(二)XML解析之Dom Dom4j解析

2021-09-26 20:37:38 字數 1621 閱讀 6902

獲得document

//獲得乙個負責生產documentbuilder物件的工廠例項

documentbuilde***ctory factory = documentbuilde***ctory.

newinstance()

;//通過工廠獲得乙個documentbuilder物件,documentbuilder可以獲得document物件

documentbuilder builder = factory.

newdocumentbuilder()

;//獲得document物件

document document = builder.

parse

(filename)

;

將document物件寫入xml檔案

//得到transforme***ctory工廠例項

transforme***ctory tff = transforme***ctory.

newinstance()

;//通過工廠得到乙個轉換器

transformer tf = tff.

newtransformer()

;//設定編碼

tf.setoutputproperty

(outputkeys.encoding,

"utf-8");

//設定格式

"yes");

//把乙個dom模型轉換成對應的xml檔案

tf.transform

(new

domsource

(document)

,new

streamresult

(filename)

);

獲得document

//獲得乙個saxreader物件

saxreader reader =

newsaxreader()

; file file =

newfile

(filepath)

;//讀取這個要解析的xml檔案

document document = reader.

read

(file)

;//獲得document中的根節點

element rootelement = document.

getrootelement()

;

將document物件寫入xml檔案

outputformat format = outputformat.

createprettyprint()

;//格式美化,自動換行

xmlwriter xw =

newxmlwriter

(new

fileoutputstream

(new

file

(file)

),format)

; xw.

write

(document)

; xw.

flush()

; xw.

close()

;

dom4j 解析 xml 檔案(二)

讀book 屬性 show 將屬性為 yes 的更改為 no public void read string url throwsdocumentexception,ioexception outputformat format outputformat.createprettyprint 設定輸出...

Java解析xml檔案之Dom4j

本篇部落格主要使用例項講解如何使用om4j解析xml檔案,不會對原始碼做分析。直接結合 進行說明。測試解析的xml檔案如下 name sourcedirectory value c log detail name destdirectory value c log detail name times...

xml之DOM方式解析,DOM4J工具解析原理

dom解析原理 dom解析原理 xml解析器一次性把整個xml文件載入進記憶體,然後在記憶體中構建一顆document的物件樹,通過document物件,得到樹上的節點物件,通過節點物件訪問 操作 到xml文件的內容。一張圖來完全概括這個原理。而dom4j原理是dom方式解析的,下面介紹dom4j ...