获取xml内容,使用dom4J

示例代码:

xml:

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="0001">
        <name>JavaWeb开发教程</name>
        <author>张孝祥</author>
        <sale>100.00元</sale>
    </book>
    <book id="0002">
        <name>三国演义</name>
        <author>罗贯中</author>
        <sale>100.00元</sale>
    </book>
</books>

获取xml内容:

java 复制代码
public class Dom4jParseTest1 {
    public void testDom4j() throws DocumentException {
        /*使用SaxReader类,加载xml文件,并创建Document对象*/
        Document doc = new SAXReader().read("src/books.xml");

        Element rootElement = doc.getRootElement();  //使用document对象,获取到dom树的根节点

        List<Element> bookList = rootElement.elements("book");//基于根元素,获取所有的子元素

        /*遍历:所有的子元素*/
        for (Element bookElement : bookList) {

            Element nameEl = bookElement.element("name");  //获取name元素

            String nameText = nameEl.getText(); //获取name元素中的文本内容
            System.out.println(nameText);


            String idValue = bookElement.attributeValue("id"); //获取book元素上的id属性值
            System.out.println("id="+idValue);

            
            String authorText = bookElement.elementText("author");//获取作者元素下的文本内容
            System.out.println(authorText);
        }
    }
}

注意:需要下载并且导入dom4j-2.1.1.jar包,或者使用maven加载。

相关推荐
wsjsf2 分钟前
智能代码审查助手的搭建
java·学习·ai编程
xuhaoyu_cpp_java9 分钟前
MyBatis学习(二)
java·经验分享·笔记·学习·mybatis
石榴树下的七彩鱼14 分钟前
智能抠图 API 多语言接入实战:从零到上线的 Python / Java / PHP / JS 完整教程(附避坑指南)
java·python·php·智能抠图·api接入·石榴智能·shiliuai
天渺工作室17 分钟前
别再写改名脚本了,一个 Vite 插件搞定压缩、校验、自动哈希命名vite-plugin-pack-orchestrator
前端·vite
无限进步_23 分钟前
C++ 继承机制完全解析:从基础原理到菱形继承问题
java·开发语言·数据结构·c++·vscode·后端·算法
大龄程序员狗哥26 分钟前
第30篇:使用Flask部署你的第一个AI模型——打造简易Web API(项目实战)
前端·人工智能·flask
SamDeepThinking36 分钟前
适合中小型企业的出口入口网关微服务
java·后端·架构
不知名的忻36 分钟前
并查集(QuickUnion)
java·数据结构·算法·并查集
java1234_小锋38 分钟前
MyBatis中XML映射有哪些标签?
xml·tomcat·mybatis
likerhood44 分钟前
Java实现选择题选项乱序算法
java·开发语言·算法