Skip to content

xpath_CountNodes函数

函数名:xpath_XML节点计数 / xpath_CountNodes

函数功能

根据指定的XPath表达式,统计XML文档中匹配节点的数量,适用于XML结构解析与数据提取。

参数规范

参数名类型必填示例特殊说明
XML字符串或文件路径String"C:\\data\\example.xml""<root><item>1</item></root>"可以是路径或XML文本
节点XPathString"/root/item"有效的XPath表达式

使用案例

XML文件节点统计

问题描述:统计本地XML文件中指定路径的节点数量
公式演示

excel
=xpath_CountNodes("C:\\data\\example.xml", "/root/item")

输出效果

text
3

XML文本直接解析

问题描述:统计XML字符串中满足XPath的节点数
公式演示

excel
=xpath_CountNodes("<root><item>1</item><item>2</item></root>", "/root/item")

输出效果

text
2

技术说明

XML处理流程

  1. 尝试将输入解析为XML内容,若为路径则读取文件
  2. 使用XPathNavigator进行节点选择
  3. 通过XPathNodeIterator统计匹配节点数量

异常处理

错误场景返回值
XML路径无效或读取失败0
XPath表达式无效0
网络路径或权限问题0
输入参数为空0

扩展应用

动态XML路径处理

excel
=xpath_CountNodes(A1, B1)

A1为XML路径或文本,B1为XPath表达式

结合条件判断

excel
=IF(xpath_CountNodes("C:\\data\\example.xml", "/root/item")>2, "合格", "不足")

判断XML中是否包含超过2个item节点

注:本函数在WPS 2019+和Excel 365中测试通过