獲得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 ...