你不再需要TinyXML,推荐RapidXML
来源:互联网 发布:k线矩阵 pdf下载 编辑:程序博客网 时间:2024/04/25 15:39
目前我公司开发的Nexus Engine的底层对象序列化使用了TinyXML来读写XML文件。TinyXML有两个不爽的地方,一是它的接口使用FILE*,另外一个是它对wchar_t不能很好的支持。前阵子看Boost库的更新中多了一个PropertyTree,他在处理XML时用到了另外一个小的库--RapidXML。既然间接的是Boost库的一部分,所以是值得一试的。于是找到其官方网站(http://rapidxml.sourceforge.net/)研究了一番。一看之下,甚是满意,也推荐给大家看看!
首先就是速度,据它自己宣称比TinyXML快30到60倍,比Xerces DOM快50到100倍!详细的测试比较请见其用户手册(http://rapidxml.sourceforge.net/manual.html)的“4. Performance ”一节。
其次它的设计非常的简洁,只依赖于标准库中的几个基本的类。它的输入输出都是字符串,这样很好,一个库就应该关注自己核心的内容,做尽量少的事情。它的API其实和TinyXML倒是有几分相似,用过TinyXML的人应该很容易上手:
TinyXML主要接口类RapidXML的主要接口类class TiXmlDocumenttemplate
class TiXmlNode
class xml_documenttemplate
class TiXmlAttribute
class xml_nodetemplate
class xml_attribute
下面还是看一个具体的例子来体验一下,下面是TinyXML官方教程中创建XML文档的一段代码:
下面是使用RapidXML实现类似功能的代码:
下面是使用RapidXML分析XML的样例代码:
好东西,大家分享!:D
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- XML之TinyXML推荐RapidXML
- Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml)
- Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml)
- Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml)
- Cocos2dx-TinyXml 解析 XML(推荐使用rapidxml)
- Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml)
- TinyXml 与 Rapidxml效率对比
- 你可能不再需要Underscore
- 你可能不再需要Underscore
- SlimXml和TinyXml,RapidXml的性能对比
- SlimXml和TinyXml,RapidXml的性能对比
- SlimXml和TinyXml,RapidXml的性能对比
- c/c++ XML 读写 tinyXML rapidXML slimXML LibXML XMLBooster squashXML
- 推荐:你可能需要的在线电子书
- JavaEE 不再需要 Ajax
- ----------------------------SQL语句的优化以及索引的应用范围---------------------
- 利用oracle快照dblink解决数据库表同步问题
- mysql 自增列相关问题整理
- 【转载】Linux下通用线程池的创建与使用
- BM模式匹配算法-实现(C语言)(转)
- 你不再需要TinyXML,推荐RapidXML
- fck fckeditor 重写 映射 HTML 无效 失败 解决办法
- 关于S3C2440从NAND Flash启动的问题
- Oracle临时表的几种用法及意义
- 智睿学校网站管理系统VER1.5.7破解版
- 水波
- OGNL中的“#”
- 补泪滴
- 批次KILL指定服务器连接的语句