[英]Catch only character encoding issues in XmlException
我正在使用System.Xml解析xml文檔。 有時xml文檔包含無法編碼的字符,然后拋出XmlException
。 在這種情況下,我想使用強制編碼重試解析文檔,如下所示:
try {
var doc = new XmlDocument();
doc.Load()
} catch (XmlException xe) {
// Retry here with another encoding..
}
除XmlException引發所有類型的xml問題(甚至不是由字符編碼問題引起的xml問題)外,此方法都運行良好。 在那些情況下,我不想重試解析。 因此,有沒有辦法確定XmlException是由字符編碼問題還是其他原因引起的?
我xe.Message
知道異常是什么樣子,但是可以肯定地通過檢查xe.Message
或xe.InnerException
的內容,您可以確定異常的類型?
我猜答案是否定的,沒有辦法可靠地找出導致XmlException的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.