簡體   English   中英

僅捕獲XmlException中的字符編碼問題

[英]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.Messagexe.InnerException的內容,您可以確定異常的類型?

我猜答案是否定的,沒有辦法可靠地找出導致XmlException的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM