码迷,mamicode.com
首页 > 其他好文 > 详细

107.xpath

时间:2020-02-18 14:40:20      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:工具   student   osi   rom   price   包含   tail   position   firefox   

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

标签:工具   student   osi   rom   price   包含   tail   position   firefox   

原文地址:https://www.cnblogs.com/TK-tank/p/12325911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!