0

我正在使用 System.Xml 来解析 xml 文档。有时 xml 文档包含不可编码的字符,然后XmlException被抛出。在这些情况下,我想重新尝试使用强制编码解析文档,如下所示:

try {
    var doc = new XmlDocument();
    doc.Load()
} catch (XmlException xe) {
    // Retry here with another encoding..
}

除了所有类型的 xml 问题(即使不是由字符编码问题引起的问题)都会引发 XmlException 之外,这工作得相当好。在这些情况下,我不想重试解析。那么有没有办法确定 XmlException 是由字符编码问题还是其他原因引起的?

4

2 回答 2

0

我不确切知道异常是什么样的,但肯定通过检查的内容,xe.Message或者xe.InnerException您​​可以确定异常的类型?

于 2011-08-29T09:45:12.837 回答
0

我想答案是否定的,没有办法可靠地找出导致 XmlException 的原因。

于 2011-09-05T14:43:31.853 回答