如何在XML文件损坏时使用C#进行验证

本文关键字:验证 XML 文件 损坏 | 更新日期: 2023-09-27 17:58:26

是否有任何内置内容可以确定XML文件是否有效。一种方法是读取整个内容,并验证字符串是否表示有效的XML内容。即便如此,如何确定字符串是否包含有效的XML数据。

如何在XML文件损坏时使用C#进行验证

使用XML围绕StringReader创建一个XmlReader,并读取读取器:

using (var reader = XmlReader.Create(something))
    while(reader.Read()) 
        ;

如果您没有得到任何异常,那么XML是格式良好的。

与XDocument或XmlDocument不同,它不会在内存中保存整个DOM树,因此即使在非常大的XML文件上也会快速运行。

您可以尝试将XML加载到XML文档中并捕获异常。这是示例代码:

var doc = new XmlDocument();
try {
  doc.LoadXml(content);
} catch (XmlException e) {
  // put code here that should be executed when the XML is not valid.
}

希望能有所帮助。

看看这个问题:

如何在调用.LoadXml()之前检查字符串输入中的有效xml