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