使用 dom4j 支持 XPATH 的操作二| 学习笔记

简介: 快速学习使用 dom4j 支持 XPATH 的操作二。

开发者学堂课程【XML入门 :使用 dom4j 支持 XPATH 的操作二】学习笔记,与课程紧密联系,让用户快速学习知识。

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


使用 dom4j 支持 XPATH 的操作二

 

内容介绍

一、使用 xpath 实现:获取第一个 p1 下面的 name 属性

二、使用代码练习

三、重点强调

 

一、使用 xpath 实现:获取第一个 p1 下面的 name 属性

//p1[@id=‘aaaa']/name

//p1 的属性,名称是@id,值是‘aaaa’。p1[@id=‘aaaa']下面的 name

元素

//使用到 selectSingleNode(“xpath 表达式”)方法

//此时的 name 值为一个

selectSingleNode(“p1[@id=‘aaaa']/name”)

 

二、使用代码练习

1.使用 xpath 实现:

获取第一个 p1 下面的 name 属性

public static void test2() throws Exception {

/*

*1.得到 document

*2.直接使用 selectSingleNode 方法实现

*

* */

//得到 document

Dom4jUtils.getDocument(Dom4jUtils.PATH);

//此时得到 Document,返回 Document

Document document = Dom4jUtils.getDocument(Dom4jUtils.PATH);

//直接使用 selectSingleNode 方法实现

document.selectSingleNode

//此时注意是 SingleNode

document.selectSingleNode(“p1[@id=‘aaaa']/name”);

//此时的返回值是 Node,所以此时直接使用 name 元素

Node name1 = document.selectSingleNode(“p1[@id=‘aaaa']/name”);//name 元素

//得到的是 name 里面的值

name1.getText();

//返回的是String

String s1 = name1.getText();

System.out.println(s1);

2.实践

第一个 name 是 zhangsan

<person>

<p1 id1=”aaaa”>

<name>zhangsan</name>

<age>300</age>

<sex>nv</sex>

</p1>

<p1>

<name>lisi</name>

<age>30</age>

</p1>

</person>

此时得到的结果是 zhangsan,代码正确。

image.png

3.完整代码

/*

*1.得到 document

*2.直接使用 selectSingleNode 方法实现

*xpath://p1[@id=‘aaaa']/name

* */

//得到 document

Document document = Dom4jUtils.getDocument(Dom4jUtils.PATH);

//直接使用 selectSingleNode 方法实现

Node name1 = document.selectSingleNode(“p1[@id=‘aaaa']/name”);//name 元素

//得到的是 name 里面的值

String s1 = name1.getText();

System.out.println(s1);

 

三、重点强调

1.selectSingleNode 方法是获得一个节点

2.书写形式://p1[@id=‘aaaa']/name

相关文章
|
10天前
|
编解码 缓存 JavaScript
跨平台的虚拟 DOM 实现方式
【10月更文挑战第25天】跨平台虚拟 DOM 的实现方式通过多种技术和机制的结合,为开发者提供了一种高效、统一且具有良好兼容性的跨平台开发模式。这些实现方式在不同程度上解决了跨平台开发中的诸多问题,使得开发者能够更轻松地构建出在多种平台上运行良好的应用程序。
|
2月前
|
JavaScript 前端开发 API
高效操作 DOM
高效操作 DOM
131 60
|
JavaScript
DOM 操作
DOM 操作
|
6月前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
XML JavaScript 前端开发
|
JavaScript 前端开发
JavaScript — DOM的增删改查、节点、事件、文档的加载
JavaScript — DOM的增删改查、节点、事件、文档的加载
149 0
|
JavaScript 前端开发 算法
虚拟 DOM 和 DOM diff 简介 ★
虚拟 DOM 和 DOM diff 简介 ★
93 0
|
JavaScript 前端开发
【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)
【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)
111 0
|
数据采集 JavaScript 前端开发
同样的 DOM 操作为什么会有不一样的结果?
深夜光顾小网站,一进去竟然全部是广告,可惜 wuhen 模式下无法开启我的 Adblock,可我再转念一下,删广告这种事还用得着浏览器插件,不就是一个 DOM 操作?我直接一行代码删完
|
XML Java 数据格式
使用 dom4j 支持 XPATH 的操作一| 学习笔记
快速学习使用 dom4j 支持 XPATH 的操作一。
使用 dom4j 支持 XPATH 的操作一| 学习笔记