我正在使用 System.Xml 来解析 xml 文档。有时 xml 文档包含不可编码的字符,然后XmlException
被抛出。在这些情况下,我想重新尝试使用强制编码解析文档,如下所示:
try {
var doc = new XmlDocument();
doc.Load()
} catch (XmlException xe) {
// Retry here with another encoding..
}
除了所有类型的 xml 问题(即使不是由字符编码问题引起的问题)都会引发 XmlException 之外,这工作得相当好。在这些情况下,我不想重试解析。那么有没有办法确定 XmlException 是由字符编码问题还是其他原因引起的?