XML有效性验证
函数名:xpath_XML有效性验证 / xpath_ValidateXML
功能描述
验证输入的 XML 字符串或 XML 文件是否为合法的 XML 格式(well-formed),返回布尔值 TRUE 或 FALSE,适用于 XML 数据导入前校验、接口数据格式检查、配置文件完整性验证等场景。
会员等级:🟢 免费版(Free)
语法
excel
=xpath_XML有效性验证(XML字符串或文件路径)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| XML字符串或文件路径 | String | 是 | - | XML 格式的文本或 XML 文件路径(自动判断:若为已存在的文件路径则读取文件内容,否则作为 XML 字符串处理) |
返回值
Boolean - XML 格式合法时返回 TRUE,不合法或发生任何异常时返回 FALSE。
使用示例
验证合法 XML 字符串
公式:
excel
=xpath_XML有效性验证("<books><book id='1'/><book id='2'/></books>")结果:
TRUE验证非法 XML 字符串(标签未闭合)
公式:
excel
=xpath_XML有效性验证("<books><book id='1'><book>")结果:
FALSE验证带命名空间的 XML
公式:
excel
=xpath_XML有效性验证("<books xmlns='http://example.com/books'><book id='1'/></books>")结果:
TRUE验证 XML 文件路径
公式:
excel
=xpath_XML有效性验证("D:\data\config.xml")结果:
TRUE验证空字符串
公式:
excel
=xpath_XML有效性验证("")结果:
FALSE技术说明
- 通过
GetXmlContent自动判断输入:若File.Exists(input)为真则读取文件全部文本,否则将输入作为 XML 字符串处理。 - 使用
XmlDocument.LoadXml尝试加载 XML 内容:加载成功返回TRUE,加载过程中抛出任何异常则返回FALSE。 - 仅验证 XML 格式(well-formed)是否正确,不验证 XML Schema(XSD)约束。
- 验证范围包括:根元素存在、标签闭合、标签嵌套正确、属性值引号、特殊字符转义、命名规范等。
错误处理
| 错误场景 | 返回值 |
|---|---|
| XML 格式不合法 | FALSE |
| 标签未闭合 | FALSE |
| 文件路径不存在或不可读(作为字符串解析失败时) | FALSE |
| 参数为空或 null | FALSE |