在 Python 中使用
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