Java XML解析

基礎方法:DOM(平臺無關的官方解析方式)、SAX(基於事件驅動的解析方式)

擴展方法:JDOMDOM4J(在基礎的方法上擴展出的,只有在java中能夠使用的解析方法)

DOM:一次性將整個xml文件加載到內存中,形成DOM

     優點:形成了樹結構,直觀好理解,代碼更容易編寫

           解析過程中樹結構保留在內存中,方便修改

     缺點:當xml文件較大時,對內存消耗比較大,容易影響解析性能並造成內存溢出

SAX:逐條語句判斷解析

     優點:採用事件驅動模式,對內存消耗比較小

           適用於只需要處理xml中數據時

     缺點:不易編碼

           很難同時訪問同一個xml中的多處不同數據

 

JDOM:僅使用具體類而不使用接口

      API大量使用了Collections

 

DOM4JJDOM的一種智能分支,它合併了許多超出基本XML文檔表示的功能

       DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API

       具有性能優異、靈活性好、功能強大和極端易使用的特點

       是一個開放源代碼的軟件

JOX:實現JavaBeansXML的相互轉換不支持集合bean的轉換)。

實現參考:通過JOX輕鬆實現JAVABEANS與XML的相互轉換

XStream 轉換XML和java對象

實現參考:XStream輕鬆轉換xml和java對象


發佈了28 篇原創文章 · 獲贊 29 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章