System.Xmlを使用してxmlドキュメントを解析しています。xmlドキュメントに暗号化できない文字が含まれていると、XmlException
がスローされることがあります。そのような場合は、次のように、強制エンコードを使用してドキュメントの解析を再試行します。
try {
var doc = new XmlDocument();
doc.Load()
} catch (XmlException xe) {
// Retry here with another encoding..
}
これは、文字エンコードの問題が原因ではない場合でも、すべてのタイプのxmlの問題に対してXmlExceptionがスローされることを除いて、かなりうまく機能します。そのような場合、解析を再試行したくありません。それで、XmlExceptionが文字エンコードの問題または他の何かによって引き起こされたかどうかを理解する方法はありますか?