如何在XML文件损坏时使用C#进行验证
本文关键字:验证 XML 文件 损坏 | 更新日期: 2023-09-27 17:58:26
是否有任何内置内容可以确定XML文件是否有效。一种方法是读取整个内容,并验证字符串是否表示有效的XML内容。即便如此,如何确定字符串是否包含有效的XML数据。
使用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