Skip to content

XML有效性验证

函数名:xpath_XML有效性验证 / xpath_ValidateXML

功能描述

验证输入的 XML 字符串或 XML 文件是否为合法的 XML 格式(well-formed),返回布尔值 TRUEFALSE,适用于 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
参数为空或 nullFALSE

基于源代码最新版本文档