iphone中解析xml

同android和java一样,iphone解析xml也有2大类:SAX和DOM

 

1、SAX解析方式有以下2种:libxml2和NSXMLParser

 

一般是使用libxml2的SAX解析器呢,还是使用NSXMLParser能,我们通过下面的SDK中附属的例子XMLPerformance来做个测试。

相同的XML文档由网络下载,然后解析,比较的结果如下 :

下载用时 解析用时 合计
NSXMLParser 1.419s 5.525s 7.134s
libxml2 2.520s 2.247s 2.646s

可以看到,libxml2比NSXMLParser快得多。这与它们处理的方式有些关系,NSXMLParser中调用SAX API的时候,参数是作为字符串传递的,需要先转换为NSString或者是NSDictionary对象,并且它不像libxml2那样是一边下载一边解析,需要整个文件下载完了才开始解析。所以说建议一般使用libxml2。

2、DOM解析有以下种方式:Google Data APIs , TouchXML , KissXML

说明XML,就得说说WEB应用种的几种基于XML协定的通讯方式:SOAP、WSDL、XML-RPC

对于上面提到的知识点,不懂的Google下,这里不做介绍。

http://www.yifeiyang.net/iphone-web-development-techniques-of-the-chapter-1-parsing-xml/

 

你可能感兴趣的:(iPhone)