在 Python 中使用

XPath 教程 · 第 6 章 · 7 次浏览

XPath 内置函数处理字符串、数值、节点集。掌握高频几个就够日常用。

常用函数

  • text():取文本节点(定位用)
  • contains(str, sub):是否包含
  • starts-with(str, prefix):是否开头
  • normalize-space(str):去首尾空白、合并空格
  • string-length(str):长度
  • concat(a, b):拼接
  • position() / last():位置
  • count(node-set):节点数
  • name():节点名

代码示例

//book[starts-with(@id, "B")]           # id 以 B 开头
//book[string-length(title) > 5]        # 标题超过 5 字
//book[contains(normalize-space(desc), "新鲜")]
//bookstore/book[count(price) = 1]      # 只有一个 price 的 book
//book[position() = last() - 1]         # 倒数第二个
name(//book[1])                          # 第一个 book 的节点名
//book[price = max(//price)]            # 价格最高的 book