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

Sha*_*fiz 5 c# xml string validation file

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

SLa*_*aks 11

XmlReader使用XML 创建一个StringReader,并通过阅读器阅读:

using (var reader = XmlReader.Create(something))
    while(reader.Read()) 
        ;
Run Code Online (Sandbox Code Playgroud)

如果没有任何异常,那么XML格式正确.

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


Ale*_*hov 4

您可以尝试将 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.
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。