xpath_XML有效性验证函数
函数名:xpath_ValidateXML / xpath_XML有效性验证
函数功能
验证XML字符串或文件路径是否为有效的XML格式,支持直接输入XML文本或文件路径,返回布尔值表示有效性。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
xmlInput | String | 是 | "<root><child>内容</child></root>" 或 "C:\\data\\example.xml" | 支持直接输入XML字符串或本地文件路径 |
使用案例
验证本地XML文件
问题描述:验证本地XML文件是否格式正确
公式演示:
excel
=xpath_XML有效性验证("C:\\data\\example.xml")输出效果:
text
TRUE验证XML字符串
问题描述:验证输入的XML字符串是否格式正确
公式演示:
excel
=xpath_XML有效性验证("<user><name>张三</name><age>25</age></user>")输出效果:
text
TRUE错误格式示例
问题描述:验证错误格式的XML字符串
公式演示:
excel
=xpath_XML有效性验证("<invalidXML>缺失闭合标签")输出效果:
text
FALSE技术说明
XML解析方式
- 使用
XmlDocument.LoadXml()方法加载XML内容 - 支持UTF-8/GB2312编码的XML文件
- 自动忽略文件路径中的空格
XML文件读取逻辑
- 使用
GetXmlContent方法从文件路径读取内容(内部实现,用户无需关心) - 若文件路径无效或无法访问,返回
FALSE
异常处理
| 错误场景 | 返回值 |
|---|---|
输入为NULL或空字符串 | FALSE |
| XML内容无效或格式错误 | FALSE |
| 文件路径无效或无法读取 | FALSE |
扩展应用
自动校验数据源
excel
=IF(xpath_XML有效性验证(A1), "格式正确", "格式错误")与VBA结合使用
可结合VBA脚本实现自动读取文件夹中所有XML文件并校验有效性。
注:本函数在WPS 2019+和Excel 365中测试通过