關於dom4j的一些總結

2021-07-09 08:48:28 字數 2961 閱讀 6649

由於公司要求掌握dom4j,因此自己趁著閒,去看了看dom4j的部分知識,下面給大家說一下新的

首先,說一下概念,dom4j是用來解析xml的,功能優越,非常優秀

解析xml的過程都是通過獲取document物件來進行操作的,然後通過獲取的document物件來對各個節點以及屬性進行相應的操作,獲取document物件有三種方式:

1)自己動手來建立document物件

document document = documenthelper.createdocument();

element root = document.addelement("***x");//***x為根節點

2)讀取xml檔案來獲取對應的document物件

//建立saxreader物件

saxreader reader = new saxreader();

//讀取檔案,轉換成document

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

3)讀取xml文字內容獲取document物件

string xmlstr = "..."

document document = documenthelper.parsetext(xmlstr

);

下面將詳細介紹一些常用的方法:

1.獲取文件的根節點

element root = document.getrootelement();

2.取得某個節點的子節點,即獲取節點node的***x子節點

element element = node.element("***xx");

3.取得節點的文字

string text = node.gettext();

4.取得某節點下所有名為「kobe」的子節點

list nodes = node.elements("kobe");

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

5.在某節點下新增新的子節點

element elm = node.addelement("elementname");

6.刪除某節點

aelement.remove(belement);

7.新增乙個cdata節點

element cdelm = node.addelement("content");

cdelm.addcdata("cdata區域");

8.取得某節點下的某屬性

element root = document.getrootelement();

attribute attr = root.attribute("id");

9.取得屬性的文字

string text = attr.gettext();

10.刪除某屬性

attribute attr = root.attribute("id");

root.remove(attr);

11.遍歷某節點的所有屬性

for(iterator it = node.attributeiterator();it.hasnext();)

12.設定某節點的屬性和文字

node.addattribute("name","zhangjb");

13.設定屬性的文字

attribute attr = node.attribute("name");

attr.settext("lc");

下面是乙個關於建立好xml寫入到相應的檔案中的函式

public static void writerdocumenttonewfile(document document)

throws exception

乙個關於遍歷xml檔案的函式

public static void listnodes(element node)

//如果當前節點內容不為空,則輸出

if(!(node.gettexttrim().equals("")))

iteratoriterator = node.elementiterator();

while(iterator.hasnext())

}

dom4j使用總結 一些簡單的例子

最近做專案時要使用dom4j對xml進行解析 轉換 驗證等操作,在網上查了好多資料,最終終於成功地把專案寫出來了,這裡對xml解析部分使用到的dom4j知識進行總結,方便以後查閱。public static boolean writexml string filename catch excepti...

dom4j使用總結

1.載入xml 從檔案載入 saxreader reader new saxreader string filepath xmlfile filename xml document document null try catch documentexception e return document...

Dom4j解析XML應用總結

一.最常用到的api 1.getrootelement 隸屬於document類,返回xml文件的根元素 setrootelement element rootelement 設定給定元素為相應文件的根元素 2.asxml 隸屬於node類,用於將xml轉換為string 3.documenthel...