如果xml反序列化失败,请不要抛出异常

时间:2014-11-29 22:11:52

标签: c# xml-serialization

App1使用System.Xml.Serialization.XmlSerializer将一些A类序列化为.xml文件 另一个App2需要解析多个xml文件,并且只处理由A类从A类序列化的文件。 问题是有不同的.xml文件(不是由App1创建的 - 只是一些xml) - 我在这段代码中有一个例外:

// inside a loop
FullTestResult newResult = new FullTestResult();    
Stream stream = File.Open(file, FileMode.Open);
serializer = new System.Xml.Serialization.XmlSerializer(typeof(FullTestResult));
newResult = (FullTestResult)serializer.Deserialize(stream);
stream.Close();

我尝试添加try-catch,但即使在尝试解析不相关的xml时出现异常 - newResult也不为null。有没有简单的方法可以跳过那些无法通过返回newResult = null或其他方式解析的文件?

0 个答案:

没有答案