费话不多说,直接上内容了:
Expat:
实现语言:C
采用流的方式来解析XML文件
基于事件通知型来调用分析到的数据
libxml2:
实现语言:C
支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定
功能强大
拥肿(10万行代码)
tinyxml:
实现语言:C++
适度的面向对象
轻量级
DOM(Document-Object-Model)解析器
minixml:
实现语言:C
轻量级
DOM(Document-Object-Model)解析器
其中,minixml是我目前常用的一个库,因为它很小巧,使用方便,提供的函数都很精炼实用,不过这个库有一个不足之处,
这在我的另一篇博文中提到了:http://blog.csdn.net/crazyingbird/article/details/6427585
当然,暇不掩玉,这个库还是很实用很方便的。
minixml功能:
提供在内存中创建和管理XML文档的函数.
读UTF-8和UTF-16 编码的XML文件和字符串.
写UTF-8 编码的XML文件和字符串.
支持任意的元素名称,属性以及属性值,没有任何其他限制
支持整形、浮点、自定义("CDATA")和文本数据类型在"叶"节点.
提供"查找"、"索引"、以及"步进"函数可以很简单的访问XML文档中的数据.
DOM解析器:
将文件映射成DOM结构树,如下所示,左侧为示例XML,右侧为DOM解析器解析出的XML结构:
关于MiniXML,我上传了一份帮助文档,里面有更详细的说明:http://download.csdn.net/detail/crazyingbird/4002825