xpath选取方法的常用方法:
表达式 | 结果 |
---|---|
/ | 从根节点选择子节点 |
// | 从匹配当前的节点选择文档中的节点,不考虑位置,即取所有的子孙节点 |
. | 选择当前节点 |
… | 选取当前节点的父节点 |
@ | 选取属性 |
* | 匹配任何元素节点 |
@* | 匹配任何属性节点 |
路径1|路径2 或运算符 匹配若干个路径
例如以下代码
<?xml version="1.0" encoding="UTF-8"?>
<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>
(1)$x(’//price’)
(2)$x(’//price’)[0]查找所有price节点,并过滤第一个节点
(3)$x(’//bookstore/book[position()< 3]’) 查找前两个book节点
(4)$x(’//title’) 查找所有的title节点
(5)$x(’//title[@lang=“eng”]’)[1]–查找属性lang="eng"下的第一个title节点
(6)$x(’//bookstore/*’)–查找bookstore下的所有节点
(7)$x(’//bookstore/book[price>35.00]//title’)–查找book下的price>35的title节点
(8)$x(’//bookstore/…’) —根据当前节点找父节点