XPath怎么统计节点数量 count()函数

admin 百科 9
count()函数用于统计XPath匹配的节点数量,语法为count(节点路径),如count(/library/book);需确保参数为节点集而非字符串或布尔值,实际使用时注意返回类型转换。

XPath怎么统计节点数量 count()函数-第1张图片-佛山资讯网

XPath 中用 count() 函数统计节点数量,语法很简单:直接把节点路径作为参数传进去,返回匹配到的节点个数。

基本用法:count(节点路径)

比如要统计 XML 文档中所有 <book></book> 元素的数量:

count(/library/book)

如果文档里有 5 个 <book></book>,这个表达式就返回 5

常见统计场景和写法

  • 统计所有子元素:count(*/book)(当前节点下所有 <book></book>
  • 带条件统计:count(//book[@category='fiction'])(统计 category 属性为 fiction 的 book)
  • 统计文本不为空的节点:count(//title[string-length(normalize-space()) > 0])
  • 统计某个父节点下的子节点数:count(/library/book/author)(每个 book 下的 author 总数)

注意事项

count() 返回的是整数,不能直接用于字符串拼接或比较节点本身;它只认节点集,不接受字符串或布尔值。

标签: python go 浏览器 工具 lsp

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~