Java dom4j 解析xml文件

2021-08-30 03:56:15 字數 1013 閱讀 2324

1. 讀取並解析xml文件:

saxreader reader = new saxreader();

document document = reader.read(new file(filename));

reader的read方法是過載的,可以從inputstream, file, url等多種不同的源來讀取。得到的document物件就帶表了整個xml。

讀取的字元編碼是按照xml檔案頭定義的編碼來轉換。如果遇到亂碼問題,注意要把各處的編碼名稱保持一致即可。

2. 取得root節點

element root=document.getrootelement();

root元素是xml文件的根節點。一切xml分析都是從root元素開始的。

3. 遍歷xml樹

dom4j提供至少3種遍歷節點的方法:

1) 列舉(iterator)

// 列舉所有子節點

for ( iterator i = root.elementiterator(); i.hasnext(); )

// 列舉名稱為foo的節點

for ( iterator i = root.elementiterator(foo); i.hasnext();)

// 列舉屬性

for ( iterator i = root.attributeiterator(); i.hasnext(); )

listelementlist=root.elements(); 獲得根元素下的所有子節點。

string elementname=element.getname(); 獲得element節點的名字

string elementvalue=element.gettext(); 獲得element節點的文字節點值

attribute attribute=element.attribute(); 獲得element節點的屬性

string attrvalue=element.attributevalue("attrvalue"); 獲得屬性值

java dom4j解析xml用到的幾個方法

讀取並解析xml文件 saxreader reader new saxreader document document reader.read new file filename reader的read方法是過載的,可以從inputstream,file,url等多種不同的源來讀取。得到的docum...

java dom4j的解析xml形式的字串

1.要解析一下xml形式的字串 010201201200 2.思路 使用別人的封裝好的jar包中的dom4j類。3.其中result是string字串。document dom documenthelper.parsetext result element root dom.getrooteleme...

xml檔案解析 DOM4J

讀取並解析xml文件 讀寫xml文件主要依賴於org.dom4j.io包,其中 提供domreader 和saxreader 兩類不同方式,而呼叫方式是一樣的。這就是依靠介面的好處。從檔案讀取 xml,輸入檔名,返回 xml文件 publicdocument read string filename...