[转载][开源框架推荐]VTD-XML:世界上最快的XML处理框架

转载:http://blog.csdn.net/kimmking/article/details/8424319

DOM方式是直接把xml文件全部加载到内存,然后建立dom树,特点:可读可写,支持XPath,但是非常慢,占用内存为xml的10倍数量级,无法处理大文件。
SAX方式则是事件通知机制,一点点的处理xml,每分析一个节点,调用用户自己实现的处理逻辑,特点:非常快,几乎不占用内存,只能读,并且只能读一次,不能读取指定内容也不能重复读,API也比dom难用的多。

VTD-XML则兼容了这两个xml处理技术的优势,其先按二进制方式扫描一遍xml文件,针对所有的节点做一个二进制索引,这个需要的内存量只有xml的1-1.5倍。然后读操作,只需要从索引找到offset即可。VTD-XML的XPath实现也基于这种原理,所以非常快。

相对sax:可读可以修改,可随机读和重复读,
相对dom:占用内存是xml的一倍多,而dom一般是10倍,支持高速的xpath表达式,这个相当赞

VTD-XML的处理效率是DOM的几十倍:http://vtd-xml.sourceforge.net/benchmark1.html

项目地址:http://vtd-xml.sourceforge.net/
原理介绍:http://vtd-xml.sourceforge.net/DevGuide/0.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值