Java Dom4j库怎么使用 Dom4j解析XML教程

月夜之吻
发布: 2025-12-19 11:39:28
原创
896人浏览过
Dom4j 是 Java 中轻量、灵活的开源 XML 处理库,支持 DOM/SAX/JAXP/XPath;Maven 依赖需配置 groupId org.dom4j、artifactId dom4j、version 2.1.4;读取用 SAXReader,解析靠 getRootElement() 和 elementText();XPath 支持便捷定位,如 selectSingleNode();构建 XML 用 DocumentHelper.createDocument() 和 addElement(),输出可格式化。

java dom4j库怎么使用 dom4j解析xml教程

Dom4j 是 Java 中一个功能强大且易用的开源 XML 处理库,支持 DOM、SAX、JAXP 和 XPath,特别适合需要灵活读写 XML 的场景。它比原生 JAXP 更简洁,比 JDOM 更轻量,是实际开发中常用的选择。

添加 Dom4j 依赖

使用 Maven 项目,直接在 pom.xml 中添加:


  org.dom4j
  dom4j
  2.1.4

注意:Dom4j 2.1+ 默认要求 Java 8+,且已内置 JAXEN(XPath 支持),无需额外引入。

读取 XML 并解析根节点和子元素

SAXReader 加载 XML 文件或字符串,获取 Document 后遍历结构:

立即学习Java免费学习笔记(深入)”;

  • 创建 SAXReader reader = new SAXReader();
  • 调用 reader.read(new File("config.xml"))reader.read("<books>...</books>")
  • 通过 document.getRootElement() 获取根元素
  • element.elements("book") 获取所有同名子元素,或 element.element("title") 获取第一个匹配子元素
  • element.getTextTrim() 安全获取文本内容(自动去除首尾空白)

示例:解析 Java入门,可这样取值:String id = book.attributeValue("id"); String title = book.elementText("title");

Tellers AI
Tellers AI

Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

Tellers AI 136
查看详情 Tellers AI

用 XPath 快速定位节点

Dom4j 对 XPath 支持友好,避免深层嵌套遍历:

  • document.selectNodes("//book[@id='101']") —— 查找所有 id=101 的 book 元素
  • document.selectSingleNode("/library/book[1]/title") —— 取第一个 book 的 title
  • element.valueOf("@price") —— 直接获取属性值(返回 String)

注意:XPath 表达式区分大小写,且需确保命名空间正确(如含 namespace,需提前注册 Namespace 对象)。

构建并写入 XML 文件

新建 Document 可用 DocumentHelper.createDocument(),添加元素用 addElement(),设置属性用 addAttribute()

  • Element root = document.addElement("root");
  • Element child = root.addElement("item").addAttribute("type", "info");
  • child.setText("Hello World");
  • 写入文件:XMLWriter writer = new XMLWriter(new FileWriter("output.xml")); writer.write(document); writer.close();

如需格式化输出(带缩进),用 OutputFormat.createPrettyPrint() 构造 writer。

以上就是Java Dom4j库怎么使用 Dom4j解析XML教程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号