写点什么

Python-XPath

用户头像
若尘
关注
发布于: 2021 年 05 月 15 日
Python-XPath

XPath

  • 在 XML 文件中查找信息的一套规则/语言,根据 XML 元素或者属性进行遍历

  • http://www.w3school.com.cn/xpath/index.asp

XPath 开发工具

  • 开源的 XPath 表达式编辑工具: XMLQuire

  • Chrome 插件: XPath Helper

  • Firefox 插件: XPath Checker

选取节点

  • nodename: 选取此节点的所有子节点

  • /: 从根节点开始选取

  • //: 选取节点,不考虑位置

  • .: 选取当前节点

  • ..: 选取当前节点的父亲节点

  • @: 选取属性

  • XPath 中查找一般按照路径方法查找,以下是路径表示方法

  • 谓语-Predicates

  • /School/Student[1]: 选取 School 下面的第一个 Student 节点

  • /School/Student[last()]: 选取 School 下面的最后一个 Student 节点

  • /School/Student[last()-1]: 选取 School 下面的倒数第二个 Student 节点

  • /School/Student[position() < 3]: 选取 School 下面的前两个 Student 节点

  • //Student[@score]: 选取带有属性 score 的 Student 节点

  • //Student[@score="99"]: 选取带有属性 score 并且属性值是 99 的 Student 节点

  • //Student[@score]/Age: 选取带有属性 score 的 Student 节点的子节点 Age

XPath 的一些操作

  • |: 或者

  • 其余不常见 XPath 运算符号包括+, -, *, div, >, <

发布于: 2021 年 05 月 15 日阅读数: 12
用户头像

若尘

关注

还未添加个人签名 2021.01.11 加入

还未添加个人简介

评论

发布
暂无评论
Python-XPath