dom4j解析xml檔案

2021-10-07 23:04:21 字數 1308 閱讀 7938

首先引入dom4j的依賴:

依賴的版本可以自己去替換。

dom4j

dom4j

1.6.1

我們需要xml檔案載入進來,然後通過dom4j的saxreader 物件從輸入流中讀取xml檔案。

//建立檔案輸入流,獲取xml檔案輸入流物件

fileinputstream fileinputstream = new fileinputstream("c:/users/desktop/demo1.xml");

//建立saxreader物件

saxreader reader = new saxreader();

//獲取document 物件

document document = reader.read(fileinputstream);

//獲取element 物件

element rootelement = document.getrootelement();

element 物件就是我們需要操作的物件了,這就是xml檔案的根節點。比如下面這個xml檔案結構。a標籤就是xml檔案的根節點,而b標籤就是a標籤的子標籤,c是b的子標籤。

下面我們開始迭代這個rootelement物件:

iterator it = rootelement.elementiterator();

while (it.hasnext())

還以上面的xml檔案為例,當我們迭代這個xml檔案的時候,rootelement物件是根節點,所以迭代的時候會迭代兩次,而這兩次的結果就是這兩個a標籤。

如果我們要獲取a標籤的屬性值,我們可以通過:

//獲取a標籤的calss屬性物件

attribute sheetattribute = element.attribute("class");

//獲取屬性值

string classvaleu = sheetattribute.getvalue();

如果我們要獲取a標籤的子節點b標籤:

//獲取當前標籤的子標籤

listelements = element.elements();

現在,我們就獲取到a標籤下的所有一級子標籤了,我們可以通過迴圈遍歷的方式來對子標籤操作。獲取屬性,獲取子標籤,都是相同的操作方法。這樣,我們就完成了對整個xml檔案的操作了。

xml檔案解析 DOM4J

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

dom4j解析xml檔案

一 利用dom4j建立乙個內容如下的xml檔案sqlmapconfig.xml 步驟 1.建立乙個輸出流,指定建立的sqlmapconfig.xml檔案的位置 outputstream outputstream os new fileoutputstream d sqlmapconfig.xml 2...

dom4j解析XML檔案

dom4j解析xml檔案 匯入dom4j.jar包 建立xml檔案 xmlwriter writer null 宣告寫xml的物件 outputformat format outputformat.createprettyprint format.setencoding utf 8 設定xml檔案的...