更新時間:2020-11-27 17:45:27 來源:動力節(jié)點 瀏覽1218次
dom4j是一個Java的XML API,是微軟公司提供的用于解析xml的工具包,類似于jdom,用來讀寫XML文件。dom4j是一個非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強大和簡單易使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在dom4j的眾多功能中,本文就來為大家詳細講一講如何使用dom4j實現(xiàn)查詢XML操作。
一、查詢所有name元素里面的值
package cn.ideal.xml.dom4j;
/*
1、創(chuàng)建解析器
2、得到document
3、得到根節(jié)點 getRootElement() 返回Element
4、得到所有的p1標簽
* elements("p1") 返回list集合
* 遍歷list得到每一個p1
5、得到name
* 在p1下面執(zhí)行 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 {
//創(chuàng)建解析器
SAXReader saxReader = new SAXReader();
//得到document
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節(jié)點
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);
}
}
}
//運行結(jié)果
二、查詢第一個name元素的值
package cn.ideal.xml.dom4j;
/*
1、創(chuàng)建解析器
2、得到document
3、得到根節(jié)點
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 {
//創(chuàng)建解析器
SAXReader saxReader = new SAXReader();
//得到document對象
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節(jié)點
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);
}
}
//運行結(jié)果
三、獲取第二個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、創(chuàng)建解析器
2、得到document
3、得到根節(jié)點
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 {
//創(chuàng)建解析器
SAXReader saxReader = new SAXReader();
//得到document
Document document = saxReader.read("code-04_xml/src/s1.xml");
//得到根節(jié)點
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實現(xiàn)查詢XML實例操作的例子,是不是覺得DOM4J使用起來非常簡單呢。的確如此,只要你了解基本的XML-DOM模型,就能輕松使用。本站的XML教程中還有更多的dom4j解析XML格式數(shù)據(jù)的精彩示例,歡迎小伙伴們前去學(xué)習(xí)。
初級 202925
初級 203221
初級 202629
初級 203743