使用 dom4j 实现查询 xml 操作(二)| 学习笔记

简介: 快速学习使用 dom4j 实现查询 xml 操作。

开发者学堂课程【XML入门 :使用 dom4j 实现查询 xml 操作(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/37/detail/862


使用 dom4j 实现查询 xml 操作(二)


三、获取第二个 name 元素里的值

先到 person 再到第二个 p1 元素,所有的 p1 做一个遍历,第二个 p1 写一个下标。

//获取到第二个 name 元素的值

public static void selectSecond()throws Exception {

selectSecond();

/*

*1、创建解析器

*2、得到 document

*3、得到根节点

*4、得到所有的 p1      

*5、遍历得到第二个 p1

*6、得到第二个 p1 下面的 name

*7、得到 name 的值

**/

//创建解析器

SAXReader saxReader = new SAXReader();

//得到 document  注意:这个 document 不是 w3c 的而是 dom4j

Document document = saxReader.read("src/p1.xml")

//得到根节点

Element root = document.getRootElement();

//得到所有的 p1

List  list root.elements("p1")

//得到第二个 p1  list 集合下标从 0 开始

Element p2 = list.get(1);

//得到 p1 下面的 name

Element name2= p2.element("name");

//得到 name 的值

String s2= name2.getText();

System.out.println(s2);

}

运行结果是 lisi。

 

四、总结

1.查询所有 name 元素里面的值

(1)创建解析器

(2)得到 document

(3)得到根节点  getRootElement ()

(4)得到所有的 p1标签

①Elemont(quname)表示获取标签下面的第一个子标签

gname:标签的名称 子标签

②Elemonts(quname)获取标签下面是这个名称的所有子标签

gname:标签名称

③eloments ()获取标签下面的所有 一层子标签

(5)得到 name

(6)得到 nane 里面的值

①getText 方法得到值

2.查询第一个 name 元素的值

(1)创建解析器

(2)得到 document

(3)得到根节点  getRootElement ()

(4)得到第一个 p1 元素

element("p1") 方法 返回 Element

(5)得到 p1 下面的 nane 元素

element("name")方法 返回 Element

(6)得到 name 元素里的值

getText 方法

3.获取第二个 name 元素的值

(1)创建解析器

(2)得到 document

(3)得到根节点

(4)得到所有的 p1

返回 list 集合

(5)遍历得到第一个 p1

使用 list 下标得到 get 方法,集合的下标从0开始。想要得到第二个值,下标写1

(6)得到第二个 p1 下面的 name

element("name") 方法 返回 Element

(7)得到 name 的值

getText 方法

相关文章
|
4月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
211 1
|
4月前
|
XML SQL 数据格式
XML动态sql查询当前时间之前的信息报错
XML动态sql查询当前时间之前的信息报错
58 2
|
5月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
所有 modern browsers 支持 W3C DOM 规范, 但仍存在差异, 主要是处理空白和换行的不同。例如, 在 XML 中, Internet Explorer 不会将空白或换行视为文本节点, 而其他浏览器则会。这会导致相同的 XML 文档在 IE 中的子节点数为 4, 而在其他浏览器中为 9:
|
5月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
所有 modern browsers 支持 W3C DOM, 但在处理空白和换行上存在差异。例如, 使用记事本编辑的 XML 可能包含 CR/LF 和额外空格。IE 不将空白视作文本节点, 与其他浏览器不同。
|
2月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
326 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
5月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
输出子节点的数量。结果取决于您所使用的浏览器。IE 浏览器会输出 4(提醒 4 个子节点),而其他浏览器会输出 9(提醒 9 个子节点)。
|
5月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
遍历(Traverse)意味着在节点树中进行循环或移动。
|
5月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
遍历(Traverse)意味着在节点树中进行循环或移动。
|
5月前
|
XML 存储 JavaScript
XML DOM - 访问节点
通过 DOM, 可全面访问 XML 文档的节点。实现这一目标有 3 种方法: - 使用 `getElementsByTagName()` 方法, - 循环遍历节点树, - 利用节点间关系进行导航。 `getElementsByTagName()` 返回一个 Node List,即一种节点数组形式。示例代码通过 `loadXMLDoc()` 函数加载 "books.xml" 文件到 `xmlDoc` 变量中,并随后在变量 `x` 中保存所需节点信息。
|
5月前
|
XML Web App开发 JavaScript
XML DOM 解析器
大多数浏览器内置了XML解析器,能将XML文档转换为可由JavaScript操作的XML DOM对象。DOM接口允许遍历XML树并支持节点的访问、插入与删除。加载XML文档需先创建XMLHTTP对象,然后打开并发送请求给服务器,最后将响应设置为XML DOM对象以供后续处理。