使用dom4j操作xml

2021-06-25 13:45:49 字數 1649 閱讀 2034

1) xml中元素與dom4j中類和屬性的對應關係

document : 對應整個xml檔案

element : xml中的一對尖括號

attribute: 乙個尖括號中的鍵值對

text:一對尖括號之間的內容

2) 生成乙個xml檔案

//建立乙個xml檔案對應的document物件

document document = documenthelper.createdocument();

element root = documenthelper.createelement("dota");

//將root設定為根節點

document.setrootelement(root);

//為root新增子節點「天災」

root.addelement("天災");

//為root新增子節點「近衛」

element jinwei = root.addelement("近衛");

jinwei.addattribute("direction", "south-east");

jinwei.addattribute("member", "allmost animal");

jinwei.addattribute("typical", "df");

jinwei.settext("for my father the king!");

//為jinwei新增子節點「智力型」

element intelligence = jinwei.addelement("智力型");

intelligence.addattribute("智力", "大於100");

//為intelligence新增子節點「qop」

element qop = intelligence.addelement("qop");

qop.addattribute("blink", "distance 500");

//設定xml檔案的輸出格式

outputformat format = new outputformat();

format.setencoding("utf-8");//設定xml為utf-8編碼

format.setnewlines(true);//設定xml換行

format.setindent(true);//設定縮排

xmlwriter xmlwriter = null;

try

catch (unsupportedencodingexception e)

catch (filenotfoundexception e)

catch (ioexception e)

finally

catch (ioexception e)

}

3)遞迴解析xml

@test

public void readxml()

catch (documentexception e)

}private void analysisxml(element e)

}

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

dom4j操作 xml檔案

父類 public class ba mlconfig public static void initconfig string rootelement,file xmlconfig throws exception fileoutputstream fos new fileoutputstream...

dom4j 操作XML檔案

簡單說,xpath就是選擇xml檔案中節點的方法。所謂節點 node 就是xml檔案的最小構成單位,一共分成7種。element 元素節點 attribute 屬性節點 text 文字節點 namespace 命名空間節點 processing instruction 處理命令節點 comment ...