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);
}
}
程序運行結(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-01
Intellij IDEA下Spring Boot熱切換配置
這篇文章主要介紹了Intellij IDEA下Spring Boot熱切換配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
Java同步框架AbstractQueuedSynchronizer詳解
本篇文章主要介紹了Java同步框架AbstractQueuedSynchronizer詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10

