«

XPath常用规则

时间:2024-4-17 22:33     作者:张海荣     分类: 学习分享


XPath 语法:

  1. 节点选取:

    • nodename:选择所有指定节点名的子节点。
    • *:通配符,选择所有子节点。
    • @attribute:选择节点的属性。
  2. 路径表达式:

    • 单斜杠 /:从当前节点选取直接子节点。
    • 双斜杠 //:从当前节点选取直接子孙节点.
    • .:代表当前节点。
    • ..:代表父节点。
  3. 谓语(Predicates):

    • [condition]:筛选满足指定条件的节点。
    • [position]:选择特定位置的节点,索引从 1 开始。
    • 可以结合多个条件使用逻辑运算符 andornot.
  4. 文本内容:

    • text():获取节点的文本内容。
    • string():获取节点及其后代节点的文本内容.
  5. 函数:

    • contains(string, substring):检查一个字符串是否包含另一个字符串。
    • starts-with(string, prefix):检查一个字符串是否以指定前缀开头。
    • concat(string1, string2, ...):连接多个字符串。
    • substring(string, start, length):返回字符串的子串。
    • count(nodeset):计算节点集合中节点的数量.
  6. 轴(Axis):

    • ancestor:所有祖先节点。
    • parent:父节点。
    • following-sibling:当前节点之后的同级节点。
    • preceding-sibling:当前节点之前的同级节点。
    • self:当前节点自身。
    • child:所有子节点。
    • descendant:所有后代节点。
  7. 逻辑运算符:

    • andornot:用于组合多个条件。
  8. 数字比较:

    • 等于 =、不等于 !=、大于 >、小于 <、大于等于 >=、小于等于 <=.

这些完整的 XPath 规则和语法可帮助您更好地理解和利用 XPath 在 XML 或 HTML 文档中准确定位和提取所需的节点信息。

推荐阅读:

收藏