XML 解析速度分析

本文探讨了XML解析在iOS开发中的应用,对比了iPhone SDK自带的NSXMLParser和libxml2,以及第三方库TBXML、TouchXML、KissXML、TinyXML和GDataXML。介绍了SAX和DOM两种解析方式,指出SAX适合处理大型文件,DOM则将整个文档加载到内存。测试结果显示,TBXML速度最快但功能有限,libxml2综合性能优秀,支持SAX和DOM,以及parse和read并行。开发者应根据项目需求选择合适的XML解析库。
摘要由CSDN通过智能技术生成

xml解析性能的比较2011-06-02 11:16

XML Parser,是做网络应用开发常用到的,iPhone SDK 自带了两个libraries,除此之外还有很多第三方的XML Parser libraries,包括TBXML, TouchXML, KissXML, TinyXML, and GDataXML,这里就有一个问题,做开发的时候该选择哪一个适合自己的?这里我做一个简单的介绍,仅是抛砖引玉,不足之处望指正。

首先要清楚两个概念,SAX和DOM。
SAX,Simple API for XML,属于event driven,即所谓的事件驱动,当满足一定的条件时,相应的事件就会被驱动,常用的事件类似于ErrorOccur,DataRecieved。
DOM,Document Object Model,简单来讲,就是要把文档完全下载完以后,然后对其里面的内容、objects等进行操作。
想了解更多,可以搜索百度百科。

弄清两个概念,再来看都有哪些可以用的Libraries。
NSXMLParser,SAX型,这是iPhone SDK自带的,用Objective C写的,直接用,但是并不是最简单的。
libxml2,开源的,也是SDK

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值