XML數據解析的兩種解析方式:DOM解析和SAX解析;
DOM解析必須完成DOM樹的構造,在處理規模較大的XML文檔時就很耗內存,占用資源較多,讀入整個XML文檔并構建一個駐留內存的樹結構(節點樹),通過遍歷樹結構可以檢索任意XML節點,讀取它的屬性和值,通常情況下,可以借助XPath查詢XML節點;
SAX與DOM不同,它是事件驅動模型,解析XML文檔時每遇到一個開始或者結束標簽、屬性或者一條指令時,程序就產生一個事件進行相應的處理,一邊讀取XML文檔一邊處理,不必等整個文檔加載完才采取措施,當在讀取解析過程中遇到需要處理的對象,會發出通知進行處理。因此,SAX相對于DOM來說更適合操作大的XML文檔。
-JSON解析:性能比較好的主要是第三方的JSONKIT和iOS自帶的JSON解析類,其中自帶的JSON解析性能最高,只能用于iOS5之后。
更多:iOS面試題合集