今天上課講的重點內容就是使用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的屬性並將該屬性值列印輸出到響應頁...