博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XPath用法详解
阅读量:6923 次
发布时间:2019-06-27

本文共 1406 字,大约阅读时间需要 4 分钟。

1、XPath是什么
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航(你可以理解为一种类似正则表达式的方法) 2、XPath的语法
表达式
描述
nodename
选取此节点的所有子节点。
/
从根节点选取。
//
从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
.
选取当前节点。
..
选取当前节点的父节点。
@
选取属性。
在下面的 中,我们已列出了一些 以及表达式的结果:
路径表达式
结果
bookstore
选取 bookstore 元素的所有子节点。
/bookstore
选取根元素 bookstore。
注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
bookstore/book
选取属于 bookstore 的子元素的所有 book 元素。
//book
选取所有 book 子元素,而不管它们在文档中的位置。
bookstore//book
选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。
//@lang
选取名为 lang 的所有属性。
3、XPath的运算符及用法
下面列出了可用在 XPath 表达式中的运算符:
运算符
描述
实例
返回值
|
计算两个节点集
//book | //cd
返回所有拥有 book 和 cd 元素的节点集
+
加法
6 + 4
10
-
减法
6 - 4
2
*
乘法
6 * 4
24
div
除法
8 div 4
2
=
等于
price=9.80
如果 price 是 9.80,则返回 true。
如果 price 是 9.90,则返回 false。
!=
不等于
price!=9.80
如果 price 是 9.90,则返回 true。
如果 price 是 9.80,则返回 false。
<
小于
price<9.80
如果 price 是 9.00,则返回 true。
如果 price 是 9.90,则返回 false。
<=
小于或等于
price<=9.80
如果 price 是 9.00,则返回 true。
如果 price 是 9.90,则返回 false。
>
大于
price>9.80
如果 price 是 9.90,则返回 true。
如果 price 是 9.80,则返回 false。
>=
大于或等于
price>=9.80
如果 price 是 9.90,则返回 true。
如果 price 是 9.70,则返回 false。
or
price=9.80 or price=9.70
如果 price 是 9.80,则返回 true。
如果 price 是 9.50,则返回 false。
and
price>9.00 and price<9.90
如果 price 是 9.80,则返回 true。
如果 price 是 8.50,则返回 false。
mod
计算除法的余数
5 mod 2
1
4、轴描述语法及用法 由于轴描述语法过于麻烦,不是太实用,就不介绍了。 有需要的朋友可以,查看参考资料: 希望对你有所帮助。

转载于:https://www.cnblogs.com/woaic/p/3942898.html

你可能感兴趣的文章
ant
查看>>
Tomcat概述
查看>>
接口开发01--mock接口
查看>>
spring boot整合shiro引用配置文件配置是出现的问题
查看>>
Nginx安装与配置
查看>>
没有所谓的人脉,只有更强的自己
查看>>
洛谷P3239 [HNOI2015]亚瑟王(期望dp)
查看>>
jzoj6005. 【PKUWC2019模拟2019.1.17】数学 (生成函数+FFT+抽代+高精)
查看>>
洛谷P4501/loj#2529 [ZJOI2018]胖(ST表+二分)
查看>>
poj 1012 Joseph
查看>>
iOS中UISearchBar改变系统默认实现方法
查看>>
FreeCodecamp:Repeat a string repeat a string
查看>>
topcoder srm 300 div1
查看>>
jdbc的使用
查看>>
头文件如何来关联源文件
查看>>
进程和线程的关系
查看>>
感觉还是得写写题解
查看>>
(计蒜客)UCloud 的安全秘钥
查看>>
优化SQL查询:如何写出高性能SQL语句
查看>>
MySQL:日期函数、时间函数总结
查看>>