我正在根据模式 xsd 验证 XML 文件。到目前为止一切顺利,代码在失败的情况下生成异常。
bool isValid = true;
List<string> errorList = new List<string>();
try
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, schemaFilePath);
settings.ValidationType = ValidationType.Schema;
XmlDocument document = new XmlDocument();
document.LoadXml(xml);
XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
while (rdr.Read()) { }
}
catch (Exception ex)
{
errorList.Add(ex.Message);
isValid = false;
}
LogErrors(errorList);
return isValid;
但是我需要代码在将其发送到我的日志之前构建在验证中发现的所有错误的列表,而不是始终只显示找到的第一个错误。
有什么想法吗?