- 相關(guān)推薦
Java中如何構造、生成XML簡(jiǎn)明
本文介紹在Java編程時(shí),如何快速的構造一個(gè)XML片段,然后再將這個(gè)XML輸出出來(lái)。
在日常使用Java開(kāi)發(fā)時(shí),經(jīng)常會(huì )用到XML。XML用起來(lái)好用,但寫(xiě)起來(lái)煩,有沒(méi)有很簡(jiǎn)單的構造與輸出方法呢?且往下看。
1、導入jar包與命名空間
要在Java中使用XML,建議先導入一個(gè)jar包——dom4j。這是一個(gè)專(zhuān)門(mén)用于處理XML的jar包,非常好用。
然后import下面這三個(gè)類(lèi):
復制代碼 代碼如下:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
2、定義XML架構
在往XML片段里面寫(xiě)東西之前,先要創(chuàng )建一個(gè)XML片段,或者說(shuō)XML Document。如下程序中,先創(chuàng )建一個(gè)Document對象,然后在它上面創(chuàng )建一個(gè)根元素(Element)。
復制代碼 代碼如下:
Document document = DocumentHelper.createDocument();
Element root = document.addElement("return");
3、添加子節點(diǎn)
有了根節點(diǎn)元素后,下面就可以往它上面添加子節點(diǎn)了。
復制代碼 代碼如下:
Element returnvalue = root.addElement("returnvalue");
Element returninfo = root.addElement("returninfo");
4、為子節點(diǎn)添加內容
可以為已經(jīng)創(chuàng )建的子節點(diǎn)添加內容:
復制代碼 代碼如下:
returnvalue.addText("false");
returninfo.addText("get-session-fail");
也可以創(chuàng )建子節點(diǎn)的同時(shí)添加內容:
復制代碼 代碼如下:
root.addElement("id").addText("12345");
注意,在使用addText來(lái)添加節點(diǎn)文本內容時(shí),有時(shí)候我們會(huì )直接將變量作為函數的參數。如果這個(gè)變量為null時(shí),addText函數會(huì )報錯。如果是其它非字符串類(lèi)型時(shí),也會(huì )報錯?梢栽趨岛蠹右粋(gè)空字符串來(lái)避免報錯。
復制代碼 代碼如下:
int id=1;
root.addElement("id").addText(id+"");
5、輸出XML
如果只是要得到XML的字符串,那如下這句話(huà)就搞定了。
復制代碼 代碼如下:String output = document.asXML();
如果要將這個(gè)XML作為整個(gè)網(wǎng)頁(yè)的輸出,那就要:
復制代碼 代碼如下:response.setContentType("text/xml");
response.write(output);
關(guān)于Java中XML的構造與輸出,本文就介紹這么多,希望對您有所幫助,謝謝!
【Java中如何構造、生成XML簡(jiǎn)明】相關(guān)文章:
用Java如何處理XML數據10-22
java程序中如何調用linux命令08-27
如何編譯java程序09-28
Word目錄如何自動(dòng)生成02-26
關(guān)于XML技術(shù)在數據交換中的應用09-28
如何讓JAVA代碼更高效07-18
在Java中執行JavaScript代碼07-14