您的位置:首页

dom4j-2.1基础 elements 查询操作-得到所有指定简单元素的值

2017-10-18 11:19 555 查看
礼悟:
   公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。

jdk:1.8
xml:1.0
dom4j:2.1.0
os:windows7 x64
ide:MyEclipse 2017


XML文件

<?xml version="1.0" encoding="utf-8"?>

<shopping>
<book>
<name>道德经</name>
<price>100.00</price>
<count>30</count>
</book>

<book>
<name>庄子</name>
<price>100.00</price>
<count>30</count>
</book>

<book>
<name>孟子</name>
<price>100.00</price>
<count>30</count>
</book>

</shopping>


代码

package jizuiku.dom4jDemo;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
* dom4j 查询操作 得到所有name标签的值
*
* @author 给最苦
* @version V17.10.16
*/
public class Dom4jQueryDemo {
public static void main(String[] args) throws DocumentException {
// 创建解析器
SAXReader saxReader = new SAXReader();
// 得到document
Document document = saxReader.read("src/jizuiku/dom4jDemo/xmlForShopping.xml");
// 得到根节点
Element root = document.getRootElement();

// 根节点shopping下有多个book
List<Element> bookList= root.elements("book");

for (Element book : bookList) {
// 遍历book,得到book节点下第一层的name,得到name的值
System.out.println(book.element("name").getText());
}
}
}


结果



dom4j解析XML文件十分优秀,开源软件,值得努力学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐