當前位置:成語大全網 - 書法字典 - java解析xml有哪些方法?

java解析xml有哪些方法?

1,JDOM生成和解析XML

為了減少DOM和SAX的編碼量,JDOM出現了。

優點:20-80原則,大大減少了代碼量。

用法:要實現的功能很簡單,比如解析,創建,但是在底層,JDOM還是用SAX(最常用),DOM,Xanan文檔。

2.SAX生成並解析XML文檔。

為了解決DOM的問題,出現了SAX和SAX事件驅動。當解析器找到元素的開頭、元素的結尾、文本或文檔的開頭或結尾等時,就會發送事件。程序員編寫代碼來響應這些事件並保存數據。

優點:不需要提前傳輸整個文檔,占用資源少。SAX解析器代碼比DOM解析器代碼小,適合Applet下載。

缺點:不持久。如果事件發生後沒有保存數據,數據將會丟失。無狀態,只能從事件中獲取文本,不知道文本屬於哪個元素。

用法:小程序。只需要少量的XML文檔,而且很少被訪問回來,所以機器內存低。

3.DOM生成並解析XML文檔。

為XML文檔的解析版本定義壹組接口。解析器讀取整個文檔,然後構建壹個駐留在內存中的樹結構,然後代碼可以使用DOM接口來操作樹結構。

優點:整個文檔樹在內存中,操作簡單,支持刪除、修改、重排等功能。

缺點:將整個文檔加載到內存(包括無用的節點)很浪費時間和空間。

用法:文檔解析壹次,需要多次訪問這些數據,硬件資源充足(內存、CPU)。

4.DOM4J生成並解析XML文檔。

DOM4J

是壹個非常非常好的Java XML。

API,性能優異,功能強大,極其易用,也是壹款開源軟件。現在可以看到越來越多的Java軟件在使用DOM4J。

要讀寫XML,特別值得壹提的是,連Sun的JAXM都在用DOM4J。