Java解析XML學習筆記1 – 四種方法比較

Ocean發表於2015-10-02

概覽

基礎方法:DOM(平臺無關的官方解析方式)、SAX(基於事件驅動的解析方式)
擴充套件方法:JDOM、DOM4J(在基礎的方法上擴充套件出的,只有在java中能夠使用的解析方法)

DOM:一次性將整個xml檔案載入到記憶體中,形成DOM樹
優點:形成了樹結構,直觀好理解,程式碼更容易編寫
解析過程中樹結構保留在記憶體中,方便修改
缺點:當xml檔案較大時,對記憶體消耗比較大,容易影響解析效能並造成記憶體溢位

SAX:逐條語句判斷解析
優點:採用事件驅動模式,對記憶體消耗比較小
適用於只需要處理xml中資料時
缺點:不易編碼
很難同時訪問同一個xml中的多處不同資料

JDOM:僅使用具體類而不使用介面
API大量使用了Collections類

DOM4J:JDOM的一種智慧分支,它合併了許多超出基本XML文件表示的功能
DOM4J使用介面和抽象基本類方法,是一個優秀的Java XML API
具有效能優異、靈活性好、功能強大和極端易使用的特點
是一個開放原始碼的軟體

詳解

相關文章