java基于dom4j包實現(xiàn)對XML解析的方法
本文實例講述了java基于dom4j包實現(xiàn)對XML解析的方法。分享給大家供大家參考,具體如下:
本例中的xml文件內(nèi)容如下:
<?xml version = "1.0" encoding="UTF-8"?> <!-- Copyright 難免有錯 這是注釋--> <自定義的> <!-- iloveyou --> <你喜歡的名字就好> <who a = "i"></who> <dowhat b = "love"></dowhat> <whom c = "you"></whom> </你喜歡的名字就好> <!-- youhateme --> <好吧> <who a = "you"></who> <dowhat b = "hate"></dowhat> <whom c = "me"></whom> </好吧> </自定義的>
Java解析XML代碼如下:
package xmlreadtest; import java.io.File; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class Xmlreadtest { public static void main(String[] args) throws DocumentException { //創(chuàng)建一個readxml對象的實例 Readxml re = new Readxml(); //調(diào)用readexmldata方法 re.readxmldata("你喜歡的名字就好"); re.readxmldata("好吧"); } } /** * 2015年8月31日 * @author 難免有錯 * */ class Readxml { //參數(shù)為xml文件的子元素 如本例中test.xml文件的的"你喜歡的名字就好" public void readxmldata(String str) throws DocumentException { //創(chuàng)建SAXReader對象 SAXReader reader = new SAXReader(); org.dom4j.Document dcfile = reader.read(new File("test.xml")); //獲得xml文件的root節(jié)點 Element root = dcfile.getRootElement(); //獲取名字為指定名稱子元素 Element e_interface = root.element(str);//傳入?yún)?shù) String ewho = (String) e_interface.element("who").attribute(0).getData(); String edo = (String) e_interface.element("dowhat").attribute(0).getData(); String ewhom = (String) e_interface.element("whom").attribute(0).getData(); System.out.println(ewho+edo+ewhom); } }
程序運(yùn)行結(jié)果:
iloveyou youhateme
注:本例只是個簡單的RAX方式解析
PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat
XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
IDEA報錯:Unable to save settings Failed to save settings
這篇文章主要介紹了IDEA報錯:Unable to save settings Failed to save settings的相關(guān)知識,本文給大家分享問題原因及解決方案,需要的朋友可以參考下2020-09-09關(guān)于Spring配置文件加載方式變化引發(fā)的異常詳解
這篇文章主要給大家介紹了關(guān)于Spring配置文件加載方式變化引發(fā)的異常的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01Intellij IDEA下Spring Boot熱切換配置
這篇文章主要介紹了Intellij IDEA下Spring Boot熱切換配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Java同步框架AbstractQueuedSynchronizer詳解
本篇文章主要介紹了Java同步框架AbstractQueuedSynchronizer詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10