2014-04-23 25 views
0

我有大的xml文件(150 000行),並且每行都有錯誤,驗證過程非常長 如何在預定數量的erorrs之後中斷驗證?在發生一定數量的錯誤後停止驗證XML

代碼示例:

MaxValidationErrorCount = 100; 

    .... 
doc.Validate(ValidationHandler); 

.... 

private void ValidationHandler(object sender, System.Xml.Schema.ValidationEventArgs e) 
{ 
    if (e.Severity == System.Xml.Schema.XmlSeverityType.Error) 
    { 
     CurrValidationErrorCount++; 
     _validationErrors += e.Message + Environment.NewLine; 

     if (CurrValidationErrorCount >= MaxValidationErrorCount) 
      DOBREAKVALIDATIONHERE!!!! 
    } 


} 

回答

2

這就是例外是。

throw new Exception("Too many errors, man"); 

如果你擔心不同類型的錯誤,可能會發生,you can make your own type

public class TooManyValidationErrorsException : Exception { } 

throw new TooManyValidationErrorsException 
+0

感謝) 我一直在尋找的驗證類進行匹配屬性/方法... – ABarto