xpath入门
来源:互联网 发布:面向对象程序设计 java 编辑:程序博客网 时间:2024/06/09 22:05
选取节点
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
下面列出了最有用的路径表达式:
实例
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
选取根元素 bookstore。
注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
bookstore/book选取属于 bookstore 的子元素的所有 book 元素。//book选取所有 book 子元素,而不管它们在文档中的位置。bookstore//book选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。//@lang选取名为 lang 的所有属性。谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点。
谓语被嵌在方括号中。
实例
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
选取未知节点
XPath 通配符可用来选取未知的 XML 元素。
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
选取若干路径
通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
XML 实例文档
我们将在下面的例子中使用此 XML 文档:
<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng">Harry Potter</title> <price>29.99</price></book><book> <title lang="eng">Learning XML</title> <price>39.95</price></book></bookstore>
XPath 轴
轴可定义相对于当前节点的节点集。
位置路径表达式
位置路径可以是绝对的,也可以是相对的。
绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:
绝对位置路径:
/step/step/...
相对位置路径:
step/step/...
每个步均根据当前节点集之中的节点来进行计算。
步(step)包括:
- 轴(axis)
- 定义所选节点与当前节点之间的树关系
- 节点测试(node-test)
- 识别某个轴内部的节点
- 零个或者更多谓语(predicate)
- 更深入地提炼所选的节点集
步的语法:
轴名称::节点测试[谓语]
实例
XPath 运算符
下面列出了可用在 XPath 表达式中的运算符:
如果 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 21引用: http://www.w3school.com.cn/xpath/index.asp
doc: https://www.w3.org/TR/xpath/
- xpath入门
- xpath入门
- XPath简单使用 入门
- xpath 快速入门
- xpath简单入门
- XSLT入门 -- 附录: XPath函数 --
- XPath 语法规则入门 (转)
- XSLT轻松入门:XPath的语法
- 使用xpath操作xml(一.入门知识)
- xpath
- XPATH
- XPATH
- XPATH
- xpath
- XPath
- xPath
- Xpath
- XPath
- zeromq 中的 zmq_ctx_destory
- iOS 计算两个时间段的差值
- WebRtc 音频引擎-linux demo
- Java蓝桥杯Huffuman树
- 理解OAuth 2.0
- xpath入门
- 小虫出世----第一个爬虫程序(扒下慕课网站的图片)
- ActiveMQ-JMS(五):ObjectMessage的安全问题
- SQL多表连接查询(详细实例)
- PHP 判断日期格式
- LIGHT OJ 1138 - Trailing Zeroes (III)【N!后0的个数&&二分(好题)】
- zeromq中的zmq_ctx_get
- PAT_乙级 1042 字符统计
- PHP设计模式系列 - 委托模式