xml解析方式
xml解析方式
dom:(document objectb model),文檔對象模型,是w3c組織推薦的解析的xml的一種方式
sax:(simple api for xml),不是官方標準,但是xml社區事實上的標準,幾乎所有的xml解析器都支持它
xml解析開發包
Jaxp(sun公司),dom4j,Jdom
dom和sax解析的原理
在dom中,解析文檔的結構類似為一棵樹,文檔、文檔中的根、元素、元素內容、屬性、屬性值等都是以對象模型的形式表示的。Dom能夠在內存中保存整個文檔的模型,可以方便對xml元素。
當sax分析器對xml文檔進行分析時,觸發一系列事件,并激活相應的事件處理函數,從上到下的順序讀取,讀取一行就處理一行。它不允許對xml文件隨機存取,沒有把xml文檔完全加載到內存,占用內存少。
dom和sax解析方法的區別:
1.dom解析的優點是對文檔增刪改查比較方便,缺點占用內存比較大。
2.sax解析的優點占用內存少,解析速度快,缺點是只適合做文檔的讀取,不適合做文檔的增刪改查。