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

XPath 中用 count() 函数统计节点数量,语法很简单:直接把节点路径作为参数传进去,返回匹配到的节点个数。
基本用法:count(节点路径)
比如要统计 XML 文档中所有 <book></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() 返回的是整数,不能直接用于字符串拼接或比较节点本身;它只认节点集,不接受字符串或布尔值。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~