傳智播客Java培訓 Dom4j

2021-05-22 11:52:33 字數 2732 閱讀 5874

今天上課講的重點內容就是使用dom4j解析xml文件,因為它的簡單靈活,現在許多公司的許多軟體都是用了dom4j,所以我們要重點掌握,下面我就簡單介紹一下dom4j的使用。

dom4j

org/jaxen/jaxenexception

異常。最後我們就可以檢視幫助文件使用dom4j解析xml文件了。

document

物件:dom4j

中,獲得document物件的方式有三種:

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

saxreader reader = new saxreader();

documentdocument = 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");

element

物件:1.

獲取文件的根節點.

element root = document.getrootelement();

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

element element=root.element(「name");

3.取得節點的文字

string text=element.gettext();

也可以: //

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

string text=root.elementtext("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.設定節點文字.

element.settext("29");

8.刪除某節點.

//childelm

是待刪除的節點,parentelm是其父節點

parentelm.remove(childelm);

9.新增乙個cdata節點.

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

contentelm.addcdata(diary.getcontent());

attribute

物件:1.

取得某節點下的某屬性

element root=document.getrootelement(); //

屬性名name

attribute attribute=root.attribute("size");

2.取得屬性的文字

string text=attribute.gettext();

3.刪除某屬性

attribute attribute=root.attribute("size");

root.remove(attribute);

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

element root=document.getrootelement();

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

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

newmemberelm.addattribute("name", "sitinspring");

6.設定屬性的文字

attribute attribute=root.attribute("name");

attribute.settext("sitinspring");

字串與xml的轉換

將節點變成字串

node

介面中的asxml()方法。

將xml規則的字串轉換成xmldocument

string xmlstr = 「」

+「zhaoliu」

+」25

」;document xmldoc = documenthelper.parsetext(xmlstr);

建立xml檔案

filewriter fw = new filewriter(「students2.xml」);

xmlwriter writer = new xmlwriter(fw);

writer.write(document);

writer.close();

建立漂亮的xml文件,可以指定字元編碼

outputformat format = outputformat.createprettyprint();

format.setencoding(「gbk");

xmlwriter writer = new xmlwriter(fw,format);

傳智播客JAVA培訓OA專案2010 5 12

今天換了個新教室,終於結束了悶熱的空氣了。以前教室空調大大的有問題,現在好了,可以一享空調的涼爽,只不是唯一美中不足的是,居然用的不是格力空調。在格力空調呆了四年,雖然在那兒沒有發揮出我更好的水平,但是人畢竟是有感情的,我也很愛那個格力,大公司,大氣魄,特別是,我們公司的總經理 董明珠女士,二十一世...

傳智播客JAVA培訓之面試準備

這幾天來自各方面的壓力不小,所以不得不加快找工作的步閥。有些事情根本就不在我的控制範圍內,只有走出去才是減輕現在壓力的唯一方式!北京的天,說實在的我都分不清是晴是陰,北京的城,我也分不清東南西北!甚至,我連自己是什麼樣子的也搞不明白了!人有悲歡離合,月有陰晴圓缺,對於我們這些沒有文憑的大專生而言,是...

傳智播客Java培訓 Struts標籤庫

標籤提交和相同 標籤重置和相同 標籤 用於輸出超連結中的uri部分,但它並不生成html 元素,可以與巢狀使用 標籤page屬性用來指定圖象檔案的路徑,前面必須帶有乙個斜線。page action 最後學習了乙個bean標籤庫的標籤用來顯示bean屬性 獲取bean的屬性並將該屬性值列印輸出到響應頁...