一螃宙、XML
1.解析方式
XML 文件解析有兩種方式:
SAX 方式解析:從上往下,一點一點解析所坯,性能比較好谆扎,也是蘋果推薦使用的。
DOM 方式解析:一次性將 xml 文檔以樹形結(jié)構(gòu)讀入內(nèi)存包竹,內(nèi)存消耗比較大燕酷。適用于比較小的 xml 文件解析。在 iOS 開發(fā)中默認(rèn)是不支持這種方式的解析周瞎。但是有一些第三方框架實現(xiàn)了這個方式苗缩。
2.解析框架
(1)蘋果原生
NSXMLParser
SAX 方式解析,使用簡單
(2)第三方框架
libxml2
純 C 語言声诸,默認(rèn)包含在 iOS sdk 中酱讶,同時支持 DOM 和 SAX 方式解析
GDataXML
DOM 方式解析,由谷歌開發(fā)彼乌,基于 libxml2
解析建議方式:
大文件選用:NSXMLParser
或者 libxml2
小文件選用:GDataXML
二泻肯、JSON
JSON 是一種輕量級的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互慰照。
JSON 解析方案:
第三方框架:JSONKit
灶挟、SBJson
、TouchJSON
(性能從左到右毒租,越差)
蘋果原生(自帶):NSJSONSerialization
(性能最好)
KissXML & GData 都是采用DOM解析稚铣。