由於公司要求掌握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...