XML コード エディターを作成していて、ユーザー インターフェイスに構文エラーを表示したいと考えています。私のコード エディターは特定の問題領域と対象ユーザーに強く制限されているため、特定の XMLException メッセージをユーザーにとってより意味のあるものに書き換えたいと考えています。たとえば、次のような例外メッセージ:
'"' は予期しないトークンです。予期されるトークンは '=' です。行 30、位置 35
.. 非常に技術的で、聴衆にとってあまり有益ではありません。代わりに、それと他のメッセージを別のものに書き直したいと思います。完全を期すために、代わりに表示したい新しいメッセージにマップされた既存のメッセージの辞書を作成する必要があります。これを実現するには、XMLException に含めることができるすべてのメッセージのリストが必要になります。
そのようなリストはどこかにありますか?または、C# でオブジェクトを検査して、考えられるメッセージを見つけることはできますか?
編集: 具体的には、XmlDocument.LoadXml を使用して文字列を XmlDocument に解析しています。構文エラーがあると、そのメソッドは XmlException をスローします。具体的には、私の質問は、XmlDocument.LoadXml によって XmlException に適用されるメッセージのリストを見つけることができる場所です。XmlException の Message プロパティに実際の文字列の無限のバリエーションがある可能性についての議論は意味がありません。
編集 2: より具体的には、これを試みるべきかどうかについてアドバイスを求めているわけではありません。さまざまなメッセージを取得する方法の手がかりを探しているだけです。ベンの答えは、正しい方向への一歩です。誰か別の方法を知っていますか?