java基于dom4j包實(shí)現(xiàn)對XML解析的方法
本文實(shí)例講述了java基于dom4j包實(shí)現(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對象的實(shí)例
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é)點(diǎn)
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é)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
springboot3 使用 jasypt 加密配置文件的使用步驟
在SpringBoot項(xiàng)目中,使用Jasypt加密配置文件可以有效保護(hù)敏感信息,首先,需添加Jasypt依賴并配置加密密碼,可在application.properties或通過啟動參數(shù)、環(huán)境變量設(shè)置,本文介紹了Jasypt的配置步驟及使用方法,幫助開發(fā)者保護(hù)應(yīng)用配置信息2024-11-11
關(guān)于Filter中獲取請求體body后再次讀取的問題
這篇文章主要介紹了關(guān)于Filter中獲取請求體body后再次讀取的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Spring Boot 參數(shù)校驗(yàn)的具體實(shí)現(xiàn)方式
這篇文章主要介紹了Spring Boot 參數(shù)校驗(yàn)的具體實(shí)現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
詳解Servlet入門級設(shè)置(超詳細(xì) IDEA2020版)
這篇文章主要介紹了詳解Servlet入門級設(shè)置(超詳細(xì) IDEA2020版),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序
這篇文章主要為大家詳細(xì)介紹了java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解
這篇文章主要介紹了Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09
Spring MVC 接口 ResponseBodyAdvice 及其應(yīng)用最佳實(shí)
ResponseBodyAdvice?是 Spring MVC 提供的一個強(qiáng)大接口,允許你在響應(yīng)體被寫入 HTTP 響應(yīng)之前對其進(jìn)行全局處理,下面我將全面介紹它的工作原理、使用場景和最佳實(shí)踐,感興趣的朋友一起看看吧2025-04-04

