使用dom4j對xml檔案進行讀取和輸出操作

2021-07-27 18:08:01 字數 843 閱讀 2206

讀取xml檔案的方式有兩種,一種是面向模型的dom方式,一種是面向事件的sax方式

dom方式原理:一次性的將xml文件加入記憶體,在記憶體中形成一顆dom樹,然後通過語言對樹的節點進行操作。

顯然這種操作查詢元素快,但是一次性的將檔案載入進來,要是小還行,檔案大的時候會增大記憶體負擔的,因此這種方式最好是解析小的xml檔案的時候用

sax方式原理

:邊讀邊解析,按照從做往右從上往下的順序解析。

由於解析過的節點不能再次利用,要想使用還得再次解析,所以效率相對來說比較低,但只有事件觸發了才會去讀取檔案,所以記憶體不會很大。

兩種方式,各有優缺點,誰也不能代替誰,舉個簡單的例子吧,就像生活中的自行車無法取代汽車,汽車無法取代自行車一樣,兩者各有優勢。根據具體需求選擇。

jaxen

jaxen

1.1-beta-11

xerces

xercesimpl

dom4j

dom4j

1.6.1

將生成的document轉換為xml檔案格式輸入到指定路徑可以使用下面的方法進行

outputformat format = outputformat.createprettyprint();

//輸出到指定目錄

xmlwriter writer = new xmlwriter(new fileoutputstream(destfilepath),format);

writer.write(document);

writer.close();

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

使用dom4j解析xml檔案

1 使用dom4j需要引入jar包 2 直接上 獲取解析器 saxreader reader new saxreader 解析獲取document 需要引入的是dom4j下的document org.dom4j.document read reader.read src person.xml 獲取根...

使用dom4j獲取xml檔案

在idea中匯入對應jar包 成功匯入會有箭頭標誌 要獲取的xml檔案 建立相應類 public class books public books string sn,string name,double price,string author public string getsn public ...