目前針對xml文件的讀寫,比較流行的有 sax 和 dom 兩種模式。
sax是一種基於事件驅動的解析模式,從上到下逐步讀取。優點:解析速度快,ios推薦使用sax模式解析。缺點:不能對xml文件進行寫入。
dom是對xml文件進行樹狀結構的解析,可以對xml文件進行讀寫,缺點是文件內容大時,解析速度比較慢。
ios 系統提供兩個xml框架:1>nsxml,基於oc語言的sax解析框架,不支援dom模式。2>libxml2,基於c語言的第三方提供的sax解析框架,被蘋果公司整合在ios sdk中,不支援dom模式。
還有幾個第三方的xml解析框架如下:
1>.touchxml,基於dom模式解析庫,只能讀取xml,不能修改。
2>.tbxml,輕量級的dom模式解析庫,不支援xml文件驗證和xpath,只能讀取不能修改xml。
3>.gdataxml,基於dom模式解析庫,可以讀寫xml文件,支援xpath查詢。
4>.kissxml,基於dom模式解析庫,基於touchxml,可以修改xml文件。
5>.tinyxml,基於c++語言的dom模式解析庫,可以讀寫xml文件,不支援xpath查詢。
想知道哪個xml解析庫最好,可以對它們的 記憶體占用峰值、執行後駐留記憶體、解析時間進行比較。nsxml在各方面都不錯,加油!
XML基礎知識介紹 XML基礎
xml extensible markup language 即可擴充套件標記語言 xml是internet環境中跨平台的 依賴於內容的技術,是當前處理結構化文件資訊的有力工具 xml語言有如下特點 1.xml的結構和基礎語法 在乙個xml文件裡包含如下的要素 1 xml宣告 處理指令的一種,乙個x...
XML學習 一 XML基礎
最近接了個活要解構xml和json,武哥說讓了解下xml schema,所以興致勃勃的開啟了w3c來學習一下,結果勒 好吧,因為之前只是用了一下xml,知道大概結構,依據一貫的學習風格 知其然,知其所以然。所以決定成體系的速成一下,html和xhtml並不是關注的重點,所以這裡只是簡單介紹一下,如果...
xml基礎 語法
一.xml語法規則 xml的文件和html的原 類似,也是用標識來標識內容。建立xml文件必須遵守下列重要規則 規則1 必須有xml宣告語句 xml宣告如下 xml語法的version,1.0 版本 文件內容編碼encoding 可選,預設是utf 8。文件是否是standalone 預設值為no ...