xpath_CountNodes函数
函数名:xpath_XML节点计数 / xpath_CountNodes
函数功能
根据指定的XPath表达式,统计XML文档中匹配节点的数量,适用于XML结构解析与数据提取。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
XML字符串或文件路径 | String | 是 | "C:\\data\\example.xml" 或 "<root><item>1</item></root>" | 可以是路径或XML文本 |
节点XPath | String | 是 | "/root/item" | 有效的XPath表达式 |
使用案例
XML文件节点统计
问题描述:统计本地XML文件中指定路径的节点数量
公式演示:
excel
=xpath_CountNodes("C:\\data\\example.xml", "/root/item")输出效果:
text
3XML文本直接解析
问题描述:统计XML字符串中满足XPath的节点数
公式演示:
excel
=xpath_CountNodes("<root><item>1</item><item>2</item></root>", "/root/item")输出效果:
text
2技术说明
XML处理流程
- 尝试将输入解析为XML内容,若为路径则读取文件
- 使用
XPathNavigator进行节点选择 - 通过
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中测试通过