获取xml内容,使用dom4J

devtools/2024/9/23 11:56:29/

示例代码:

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加载。


http://www.ppmy.cn/devtools/39536.html

相关文章

深入学习指针3

目录 前言 1.二级指针 2.指针数组 3.指针数组模拟二维数组 前言 Hello,小伙伴们我又来了&#xff0c;上期我们讲到了数组名的理解&#xff0c;指针与数组的关系等知识&#xff0c;那今天我们就继续深入到学习指针域数组的练联系&#xff0c;如果喜欢作者菌生产的内容还望不…

Flutter TolyUI 框架#01 | 响应式布局#使用篇

theme: cyanosis 本文为稀土掘金技术社区首发签约文章&#xff0c;30天内禁止转载&#xff0c;30天后未获授权禁止转载&#xff0c;侵权必究&#xff01; 《Flutter TolyUI 框架》系列前言: TolyUI 是 张风捷特烈 打造的 Fluter 全平台应用开发 UI 框架。具备 全平台、组件化、…

经常睡不好觉?试试用上华为手环9新升级的睡眠监测功能

睡眠问题是不是经常困扰着你呢&#xff1f;听说&#xff0c;华为手环9的睡眠监测功能升级了&#xff0c;无论是入睡前、睡眠中还是睡醒后&#xff0c;都能够帮助我们改善睡眠&#xff0c;让我们告别糟糕的睡眠质量&#xff01; 睡觉前&#xff0c;打开华为手环9的睡眠模式&…

微服务全局异常处理

1.使用两个注解RestControllerAdvice 和 Excetionhandler(valueExcetption.class) 2.第一个注解RestcontrollerAdvice用于注解类&#xff0c;RestControllerAdvice可以捕获整个应用程序中抛出的异常&#xff0c;并对它们进行处理。这样可以实现在整个应用程序范围内统一处理异…

微信登录功能--网站应用

微信开发平台注册https://open.weixin.qq.com/ 账号中心-填写基本资料&#xff08;最好是公司注册&#xff09; 账号中心-开发者资质认证&#xff08;充钱&#xff0c;300&#xff09; 审核通过之后&#xff0c;管理中心-网站应用-创建网站应用&#xff08;AppSecret一定一定…

LeetCode hot100-31-G

25. K 个一组翻转链表给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。你不能只是单纯的…

FFmpeg常用API与示例(二)—— 解封装与转封装

封装层 封装格式(container format)可以看作是编码流(音频流、视频流等)数据的一层外壳&#xff0c;将编码后的数据存储于此封装格式的文件之内。 封装又称容器&#xff0c;容器的称法更为形象&#xff0c;所谓容器&#xff0c;就是存放内容的器具&#xff0c;饮料是内容&…

服务端JavaScript(Node.js)与去IO编程:Node.js的事件驱动和非阻塞IO模型,它是如何使JavaScript走向后端的

在Node.js中&#xff0c;JavaScript代码运行在V8引擎上。由于JavaScript是单线程语言&#xff0c;一次只能处理一个事件。为了解决这个问题&#xff0c;Node.js引入了事件驱动模型。每个进行IO操作的函数都是异步的&#xff0c;当这个函数被调用的时候&#xff0c;它不会立即执…