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

2021-06-19 22:20:44 字數 1049 閱讀 4173

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