XML數(shù)據(jù)解析的兩種解析方式:DOM解析和SAX解析;
DOM解析必須完成DOM樹的構(gòu)造梗醇,在處理規(guī)模較大的XML文檔時(shí)就很耗內(nèi)存知允,占用資源較多,讀入整個(gè)XML文檔并構(gòu)建一個(gè)駐留內(nèi)存的樹結(jié)構(gòu)(節(jié)點(diǎn)樹)叙谨,通過遍歷樹結(jié)構(gòu)可以檢索任意XML節(jié)點(diǎn)温鸽,讀取它的屬性和值,通常情況下手负,可以借助XPath查詢XML節(jié)點(diǎn)嗤朴;
SAX與DOM不同,它是事件驅(qū)動(dòng)模型虫溜,解析XML文檔時(shí)每遇到一個(gè)開始或者結(jié)束標(biāo)簽雹姊、屬性或者一條指令時(shí),程序就產(chǎn)生一個(gè)事件進(jìn)行相應(yīng)的處理衡楞,一邊讀取XML文檔一邊處理吱雏,不必等整個(gè)文檔加載完才采取措施,當(dāng)在讀取解析過程中遇到需要處理的對象瘾境,會(huì)發(fā)出通知進(jìn)行處理歧杏。因此,SAX相對于DOM來說更適合操作大的XML文檔迷守。
-JSON解析:性能比較好的主要是第三方的JSONKIT和iOS自帶的JSON解析類犬绒,其中自帶的JSON解析性能最高,但只能用于iOS5之后兑凿。