dom4j讀寫xml檔案

2021-08-31 06:39:54 字數 1593 閱讀 8441

迴圈解析節點:

private void getallnodes(string xml)

} catch (exception e)

}private void nodebynodes(element node)

} else

}其次dom4j的解釋

一.document物件相關

1.讀取xml檔案,獲得document物件.

saxreader reader = new saxreader();

document document = reader.read(new file("input.xml"));

2.解析xml形式的文字,得到document物件.

string text = "";

document document = documenthelper.parsetext(text);

3.主動建立document物件.

document document = documenthelper.createdocument();

element root = document.addelement("members");// 建立根節點

二.節點相關

1.獲取文件的根節點.

element rootelm = document.getrootelement();

2.取得某節點的單個子節點.

element memberelm=root.element("member");// "member"是節點名

3.取得節點的文字

string text=memberelm.gettext();

也可以用:

string text=root.elementtext("name");

這個是取得根節點下的name字節點的文字.

4.取得某節點下名為"member"的所有字節點並進行遍歷.

list nodes = rootelm.elements("member");

for (iterator it = nodes.iterator(); it.hasnext();)

5.對某節點下的所有子節點進行遍歷.

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

6.在某節點下新增子節點.

element ageelm = newmemberelm.addelement("age");

7.設定節點文字.

ageelm.settext("29");

8.刪除某節點.

parentelm.remove(childelm);// childelm是待刪除的節點,parentelm是其父節點

9.新增乙個cdata節點.

element contentelm = infoelm.addelement("content");

contentelm.addcdata(diary.getcontent());

contentelm.gettext(); // 特別說明:獲取節點的cdata值與獲取節點的值是乙個方法

contentelm.clearcontent(); //清除節點中的內容,cdata亦可

使用Dom4j讀寫XML簡介

解開後有兩個包,僅操作xml文件的話把dom4j 1.6.1.jar加入工程就可以了,如果需要使用xpath的話還需要加入包jaxen 1.1 beta 7.jar.以下是相關操作 一 document物件相關 1.讀取xml檔案,獲得document物件。saxreader reader new ...

dom4j 使用dom4j生成xml

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

xml檔案解析 DOM4J

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