我正在使用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;
但是我需要代码在发送到日志之前建立一个所有验证中找到的错误列表,而不总是只显示找到的第一个错误。
有什么想法吗?
false
,但你甚至不知道错误是什么! - gunr2171