107.xpath
Posted tk-tank
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了107.xpath相关的知识,希望对你有一定的参考价值。
XPATH
- 在xml文件中查找信息的一套规则,根据xml的元素或属性进行遍历
- 参考资料
- https://www.w3school.com.cn/xpath/index.asp
- 开发工具
- 开源的XPATH表达式编辑工具:XMLQuire
- chrome插件:xpath helper
- firefox插件:xpath checker
语法
-例
- school/teacher:返回teacher节点,可以时多个teacher节点
- //student:选取所有student节点,不考虑位置
- school//age:选取school后代中所有age节点
- //@other:选取所有other属性
- //age[@detail]:选取带有detail的age元素
表达式 | 描述 |
---|---|
nodename(节点名) | 选取此节点的所有子节点,相当于返回此节点下所有内容 |
/ | 从根节点选取。 |
// | 从选择的当前节点,向下选择文档中的节点,而不考虑它们的位置。 |
. | 选取当前节点。 |
.. | 选取当前节点的父节点。 |
@ | 选取属性。 |
谓语
- 谓语用来查找某个特定的节点或者包含某个指定的值的节点。
- 谓语被嵌在方括号中。
例子 | 描述 |
---|---|
/bookstore/book[1] | 选取属于 bookstore 子元素的第一个 book 元素。 |
/bookstore/book[last()] | 选取属于 bookstore 子元素的最后一个 book 元素。 |
/bookstore/book[last()-1] | 选取属于 bookstore 子元素的倒数第二个 book 元素。 |
/bookstore/book[position()<3] | 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。 |
//title[@lang] | 选取所有拥有名为 lang 的属性的 title 元素。 |
//title[@lang=‘eng‘] | 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。 |
/bookstore/book[price>35.00] | 选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。 |
/bookstore/book[price>35.00]/title | 选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。 |
以上是关于107.xpath的主要内容,如果未能解决你的问题,请参考以下文章