我有這樣的代碼來驗證我的XML:如何知道哪些XML文件驗證失敗
private bool ValidateXML(string filePath)
{
try
{
XmlDocument xmld = new XmlDocument();
xmld.Load(filePath);
xmld.Schemas.Add(null, @"C:\...\....xsd");
xmld.Validate(ValidationEventHandler);
return true;
}
catch
{
return false;
}
}
static void ValidationEventHandler(object sender, ValidationEventArgs e)
{
switch (e.Severity)
{
case XmlSeverityType.Error:
Debug.WriteLine("Error: {0}", e.Message);
break;
case XmlSeverityType.Warning:
Debug.WriteLine("Warning {0}", e.Message);
break;
}
}
但是,當我在電話回來我怎麼知道失敗的文件的文件路徑?我想將它移動到「失敗」文件夾,但不知道哪一個是我不能。
'sender'對象是什麼類型?也許你可以從那裏檢索一些信息... – marsze
也許寧可使用這種方式:http://stackoverflow.com/questions/4584080/schema-validation-xml – marsze
@marsze謝謝你的評論解決了這個問題,我需要的只是在回調方法中拋出一個錯誤。 – sprocket12