NSXMLParser 实现的是sax方法解析xml文件。
dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。
sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。
运行NSXMLParser涉及设置、运行和响应结果。
1)启动NSXMLParser
要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法:
initWithContentsOfURL 通过NSURL创建解析器
initWithData 通过NSData创建解析器
setDelegate 为解析器定义委托
parse 运行解析器
2)充当委托
最重要的5个方法:
更多XML解析器参考:
http://www.iphonesdkarticles.com/2008/12/parsing-xml-files.html
http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html
原文:http://www.cnblogs.com/BinShao/p/3561362.html