常用的XML解析工具介绍


费话不多说,直接上内容了:


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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值