XPATH 简介| 学习笔记

简介: 快速学习 XPATH 简介。

开发者学堂课程【XML入门 :XPATH 简介】学习笔记,与课程紧密联系,让用户快速学习知识。

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


XPATH 简介


一、使用 dom4j 支持 xpath 的操作

这时候需要一层一层点击,先汇到根节点,然后到下面的 p1,在 p1 里要一层一层从上到下依次解析。发现这里面只有三层,如果有一百层要写一百遍,那这种太复杂了。

所以 dom4j 提供了第四个操作 ——XPath,这个操作直接获取到某一个元素。在day06 里面资料里有一个 xpath,它就是一种书写形式或者一个表达式。里面有一个文档,提供了很多种语言。先看中文,调取实例来看,看前六个。

实例一

/AAA 表示第一层,第一层A就可以取到

/AAA/CCC 表示 AAA 层下面的 CCC

/AAA/DDD/BBB 表示 AAA 下面的 DDD 的 BBB 元素

image.png

实例二

//BBB 表示:和这个名称相同,只要名称是 BBB 都可以得到,不管在哪层。

//DDD/BBB 表示所有 DDD 下面的 BBB 都得到。

来到p1.xml怎么得到所有的 name 元素?

<person>

<p1 id1=”aaaa”>

<name>zhangsan</name>

<age>300</age>

<sex>nv</sex>

</p1>

<p1>

<name>lisi</name>

<age>30</age>

</p1>

</person>

直接//name,所有的 name 元素都可以得到就不需要一层层解析。

实例三

/AAA/CCC/DDD*表示 AAA 中的 CCC 中的 DDD 里面的所有元素。

/*/*/*/BBB 表示前三层下的 BBB 元素。

//*表示所有的元素。

实例四

/AAA/BBB[1]表示 AAA 元素里的第一个 BBB。

/AAA/BBB[last()]表示表示 AAA 元素里的最后一个 BBB。

实例五

//@id 表示只要标签上有 id 属性都可以得到。

//BBB[@id] 表示只要 BBB 上面有 id 属性都可以得到。

实例六

//BBB[@id='b1']表示元素名称是 BBB,在 BBB 元素里面有 id 属性,id 的值是 b1。

//BBB[@name='bbb'] 表示 BBB 下面有 name 属性,name 的值是 bbb。

相关文章
|
JSON 网络协议 机器人
ROSBridge简介以及理解使用(下)
ROSBridge简介以及理解使用(下)
1458 0
|
1月前
|
编译器 程序员 C语言
C++系列一: C++简介
C++系列一: C++简介
|
8月前
|
数据采集 安全 数据处理
CPCI(CompactPCI)简介
CPCI(CompactPCI)简介
977 0
CPCI(CompactPCI)简介
|
存储 编解码
H264简介
H.264 原始码流(又称为裸流),是有一个接一个的 NALU 组成的,而它的功能分为两层:视频编码层(VCL, Video Coding Layer)和网络提取层(NAL, Network Abstraction Layer),其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。
H264简介
|
设计模式 Java 数据库连接
10.0简介|学习笔记
快速学习10.0简介
56 0
|
NoSQL Java Redis
简介|学习笔记
快速学习简介
50 0
|
缓存 网络架构 开发者
简介1 | 学习笔记
快速学习简介1
76 0
|
监控 网络协议 Java
简介2 | 学习笔记
快速学习简介2
73 0
|
前端开发 JavaScript 开发者
less-简介|学习笔记
快速学习 less-简介
77 0
|
Java 测试技术 开发工具
AssertJ简介
JUnit和Hamcrest 学Java的一定知道JUnit吧,它是一个著名的Java单元测试框架。我们在使用JUnit测试的时候,一般情况下会使用它的Assert类下的各种assertXXX方法。
1576 0

热门文章

最新文章

相关实验场景

更多