dom4j是一個Java的XML API,是微軟公司提供的用于解析xml的工具包,類似于jdom,用來讀寫XML文件。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和簡單易使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在dom4j的眾多功能中,本文就來為大家詳細講一講如何使用dom4j實現查詢XML操作。
一、查詢所有name元素里面的值
package cn.ideal.xml.dom4j;
/*
1、創建解析器
2、得到document
3、得到根節點 getRootElement() 返回Element
4、得到所有的p1標簽
* elements("p1") 返回list集合
* 遍歷list得到每一個p1
5、得到name
* 在p1下面執行 element("name")方法 返回Element
6、得到name里面的值
* getText方法得到值
*/
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
public class TestDom4j1 {
//查詢xml中所有name元素的值
public static void main(String[] args) throws DocumentException {
//創建解析器
SAXReader saxReader = new SAXReader();
//得到document
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節點
Element rootElement = document.getRootElement();
//得到stu
List<Element> list = rootElement.elements("stu");
//遍歷list
for (Element element : list) {
//element是每一個元素
//得到name里面的值
Element name1 = element.element("name");
//得到name里面的值
String s = name1.getText();
System.out.println(s);
}
}
}
//運行結果
二、查詢第一個name元素的值
package cn.ideal.xml.dom4j;
/*
1、創建解析器
2、得到document
3、得到根節點
4、得到第一個stu元素
element("stu")方法 返回Element
5、得到p1下面的name元素
element("name")方法 返回Element
6、得到name元素里面的值
getText方法
*/
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestDom4j2 {
public static void main(String[] args) throws DocumentException {
//創建解析器
SAXReader saxReader = new SAXReader();
//得到document對象
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節點
Element rootElement = document.getRootElement();
//得到第一個stu元素
Element stu = rootElement.element("stu");
//得到stu下面的name元素
Element name1 = stu.element("name");
//得到name的值
String s1 = name1.getText();
System.out.println(s1);
}
}
//運行結果
三、獲取第二個name元素的值
package cn.ideal.xml.dom4j;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
/*
1、創建解析器
2、得到document
3、得到根節點
4、得到所有的stu
返回 list集合
5、遍歷得到第二個stu
使用list下標得到 get方法,集合的下標從 0 開始,想要得到第二個值,下標寫 1
6、得到第二個p1下面的name
element("name")方法 返回Element
7、得到name的值
getText方法
*/
public class TestDom4j3 {
public static void main(String[] args) throws DocumentException {
//創建解析器
SAXReader saxReader = new SAXReader();
//得到document
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節點
Element rootElement = document.getRootElement();
//得到所有stu
List<Element> list = rootElement.elements("stu");
//得到第二個stu
Element stu2 = list.get(1);
//得到stu下的name
Element name2 = stu2.element("name");
//得到name里面的值
String s2 = name2.getText();
System.out.println(s2);
}
}
看完了上述使用dom4j實現查詢XML實例操作的例子,是不是覺得DOM4J使用起來非常簡單呢。的確如此,只要你了解基本的XML-DOM模型,就能輕松使用。本站的XML教程中還有更多的dom4j解析XML格式數據的精彩示例,歡迎小伙伴們前去學習。
xml學習視頻,入門到精通,首先我們要了解XML提供了一種比較簡單的描述內容的方法,而且這種方法能表述列表、樹等常見的數據結構,可擴展性好。XML使用純文本方法書寫,人們可以讀懂內容,也可以自行修改里面的內容。為此,xml被廣泛使用,所以學習xml是非常重要的。
正如我們所知,XML和JSON 是現今互聯網中最常用的兩種數據交換格式。XML和JSON都是經過時間上和技術上的檢驗才得到如今的地位,初學Java的我們在現實開發中到接觸XML和JSON時很容易混淆,那么XML和JSON到底有何不同呢?本文我們就來對比一下XML和JSON,看看XML和JSON的區別。
Java SE(Java Platform, Standard Edition,Java標準版),基礎進階
Docker 是一個基于 Go 語言 并遵從 Apache2.0 協議開源的應用容器引擎,讓開發者可以打包應用到一個可移植的鏡像中
Java SE(Java Platform, Standard Edition,Java標準版),零基礎入門
Git是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目
IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境,它所提倡的是智能編碼,是減少程序員的工作
jQuery是一個快速、簡潔的JavaScript框架
動力節點在線報名表(此信息已加密,請放心填寫)