XML Parser 概述
发布时间:2020-12-16 05:10:25 所属栏目:百科 来源:网络整理
导读:XML Parser 是做网络应用开发常用到的,iPhone SDK 自带了两个 libraries,除此之外还有很多第三方的 XML Parser libraries,包括 TBXML,TouchXML,KissXML,TinyXML,and GDataXML,这里就有一个问题,做开发的时候该选择哪一个适合自己的? 首先要清楚两个概
XML Parser 是做网络应用开发常用到的,iPhone SDK 自带了两个 libraries,除此之外还有很多第三方的 XML Parser libraries,包括 TBXML,TouchXML,KissXML,TinyXML,and GDataXML,这里就有一个问题,做开发的时候该选择哪一个适合自己的? 首先要清楚两个概念:SAX 和 DOM。
弄清两个概念,再来看都有哪些可以用的 Libraries。
哪一个更好呢? Apple 有一个叫 XMLPerformance的SampleCode,里面分别用 NSXMLParser 和 libxml2 两种方法 parse 了一个 900KB 大小的 xml 文件,300 首 iTunes 的歌。对于各种 parser 的方式,有个老美用自己的 iPhone 做了测试,结果如下图所示。
图中可以看出 SDK 自带的 NSXML 实际上是最慢的。TBXML 是最快的,当然,如前面所说,它简单,功能也少。个人觉得 libxml2 是比较好的方案,不仅同时支持 SAX 和 DOM,而且功能强大,支持 parse 和 read 同时进行,支持 xpath。当然具体问题需要具体分析。总体来讲,DOM 所占用的内存要大于 SAX,除了 TBXML,TB 是非常简单而有效率的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |