在iOS中提供了C接口的libxml2(DOM)和Objective-C(SAX)的NSXMLParser两种方式。
libxml2:
libxml2是GNU的一个C语言的跨平台开源XML解析库,支持DOM和SAX方式解析,并且支持通过XPath方式便利DOM数查询数据。libxml2支持HTML解析。
使用libxml2需要先引入libxml2.dylib并且设置好头文件的搜索路径。
包含特定的libxml头文件就可以解析XML文档了
NSXMLParser
NSXMLParser是OC的类,只支持SAX方式解析XML,通过NSXMLParserDelegate的代理方法返回数据和解析状态,是一种事件驱动的解析方式。