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

答えはノーだと思います。XmlExceptionの原因をしっかりと突き止める方法はありません。

于 2011-09-05T14:43:31.853 に答える
0

例外がどのようなものか正確にはわかりませんが、内容を確認することで、例外の種類を判別できるのではないでしょうかxe.Messagexe.InnerException

于 2011-08-29T09:45:12.837 に答える