您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關在java中使用dom4j包如何實現一個解析XML功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
具體如下:
xml文件內容如下:
<?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 { //創建一個readxml對象的實例 Readxml re = new Readxml(); //調用readexmldata方法 re.readxmldata("你喜歡的名字就好"); re.readxmldata("好吧"); } } /** * 2015年8月31日 * @author 難免有錯 * */ class Readxml { //參數為xml文件的子元素 如本例中test.xml文件的的"你喜歡的名字就好" public void readxmldata(String str) throws DocumentException { //創建SAXReader對象 SAXReader reader = new SAXReader(); org.dom4j.Document dcfile = reader.read(new File("test.xml")); //獲得xml文件的root節點 Element root = dcfile.getRootElement(); //獲取名字為指定名稱子元素 Element e_interface = root.element(str);//傳入參數 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); } }
程序運行結果:
iloveyou youhateme
關于在java中使用dom4j包如何實現一個解析XML功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。