解析xml文件的幾種技術

1、 解析xml的幾種技術

        1.dom4j

        2.sax

        3.jaxb

        4.jdom

        5.dom

1.dom4j       

      dom4j是一個Java的XML API,類似於jdom,用來讀寫XML文件的。dom4j是一個非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。

 2.sax

        SAX(simple API for XML)是一種XML解析的替代方法。相比於DOM,SAX是一種速度更快,更有效的方法。它逐行掃描文檔,一邊掃描一邊解析。而且相比於DOM,SAX可以在解析文檔的任意時刻停止解析,但任何事物都有其相反的一面,對於SAX來說就是操作複雜。

      3.jaxb

         JAXB(Java Architecture forXML Binding) 是一個業界的標準,是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,並能將Java對象樹的內容重新寫到XML實例文檔。從另一方面來講,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發者在Java應用程序中能方便地結合XML數據和處理函數。

 

2、dom4j 與 sax 之間的對比:【注:必須掌握!】

     dom4j不適合大文件的解析,因爲它是一下子將文件加載到內存中,所以有可能出現內存溢出,

        sax是基於事件來對xml進行解析的,所以他可以解析大文件的xml

         也正是因爲如此,所以dom4j可以對xml進行靈活的增刪改查和導航,而sax沒有這麼強的靈活性

         所以sax經常是用來解析大型xml文件,而要對xml文件進行一些靈活(crud)操作就用dom4j

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章