在iOS中提供了C接口的libxml2(DOM)和Objective-C(SAX)的NSXMLParser兩種方式。代理
libxml2:xml
libxml2是GNU的一個C語言的跨平臺開源XML解析庫,支持DOM和SAX方式解析,而且支持經過XPath方式便利DOM數查詢數據。libxml2支持HTML解析。接口
使用libxml2須要先引入libxml2.dylib而且設置好頭文件的搜索路徑。事件
包含特定的libxml頭文件就能夠解析XML文檔了文檔
NSXMLParser搜索
NSXMLParser是OC的類,只支持SAX方式解析XML,經過NSXMLParserDelegate的代理方法返回數據和解析狀態,是一種事件驅動的解析方式。方法