dom4j是一個(gè)Java的XML API,它是專門用來(lái)讀寫(xiě)XML文件的JavaXMLAPI接口,是jdom的升級(jí)版本,具有性能優(yōu)異、功能強(qiáng)大和極其易使用的特點(diǎn)。該程序是一款適合初級(jí)的Java開(kāi)發(fā)人員使用的程序,通過(guò)該軟件,你可以輕松完成配置文件的讀寫(xiě)。

dom4j使用說(shuō)明
dom4j怎么解析XML?
我們?cè)谑褂肈OM4J進(jìn)行XML文件的解析操作之前需要獲取DOM4J的開(kāi)發(fā)包,我們?cè)陧?xiàng)目中使用maven管理工具,因此在pom.xml中添加如下的引用即可。
dom4j
dom4j
1.6.1
pom文件如下圖所示。

下面我們來(lái)完成寫(xiě)XML文件的操作,和之前介紹的其他解析XML文件的工具一樣,我們首先需要?jiǎng)?chuàng)建文檔,然后定義各個(gè)節(jié)點(diǎn)和子節(jié)點(diǎn)。如下圖所示,我們可以看出使用DOM4J操作非常的簡(jiǎn)單,在創(chuàng)建節(jié)點(diǎn)的時(shí)候便建立了節(jié)點(diǎn)之間的關(guān)系,其他的解析工具不能一步完成,然后給各個(gè)節(jié)點(diǎn)設(shè)置內(nèi)容。

接著我們將內(nèi)容寫(xiě)入到XML文件,這就需要定義輸出格式同時(shí)設(shè)置輸出編碼了,我們使用流的方式向文件中輸出XML文檔,在文件寫(xiě)入完畢后需要關(guān)閉流。

運(yùn)行程序,我們可以使用瀏覽器或文本編輯器打開(kāi)XML文件,結(jié)果如下圖所示。如下圖所示,在person節(jié)點(diǎn)下面創(chuàng)建了name節(jié)點(diǎn)和age節(jié)點(diǎn),同時(shí)給name節(jié)點(diǎn)一個(gè)id屬性,值為1。

接著我們來(lái)實(shí)現(xiàn)讀取以上步驟中創(chuàng)建的XML文件,DOM4J同樣使用SAX建立解析器,然后通過(guò)文檔依次找到根節(jié)點(diǎn),再通過(guò)根節(jié)點(diǎn)找到每一個(gè)節(jié)點(diǎn)的內(nèi)容,最后打印輸出每個(gè)節(jié)點(diǎn)的內(nèi)容。

運(yùn)行程序后,結(jié)果如下圖所示,我們通過(guò)對(duì)比控制臺(tái)輸出的結(jié)果和XML原文件,可以發(fā)現(xiàn)DOM4J能夠快速而準(zhǔn)確的解析出XML文件。

dom4j軟件詳情
Dom4j是一個(gè)Java的XMLAPI,是jdom的升級(jí)品,用于讀寫(xiě)XML文檔的。dom4j是一個(gè)十分出色的JavaXMLAPI,具備性能出色、功能齊全和極為易使用的特性,它的性能超出sun公司官方網(wǎng)的dom技術(shù)性,另外它也是一個(gè)對(duì)外開(kāi)放源碼的手機(jī)軟件,能夠在SourceForge上尋找它。在IBMdeveloperWorks上邊還能夠?qū)ふ乙黄恼?,?duì)流行的JavaXMLAPI開(kāi)展的性能、作用和便捷性的測(cè)評(píng),因此 能夠了解dom4j不管在哪個(gè)層面全是十分出色的。現(xiàn)如今能夠見(jiàn)到愈來(lái)愈多的Java手機(jī)軟件都是在應(yīng)用dom4j來(lái)讀寫(xiě)XML,尤其值得一提的是連Sun的JAXM也在使用 dom4j。這早已是務(wù)必應(yīng)用的jar包,Hibernate也用它來(lái)讀寫(xiě)環(huán)境變量。
