私の英語は最高ではありませんが、うまくいくと思います。また、私は C# のまったくの初心者です。
与えられたのは次のコード スニペットです。XML ドキュメントを開く必要があります。そこから、ノードの 1 つが誤って解釈される可能性があることがわかっています。ところで、実際には間違っています。
try
{
XPathDocument expressionLib = new XPathDocument(path);
XPathNavigator xnav = expressionLib.CreateNavigator();
}
...等々
私の意図は、XPathDocument と XPathNavigator を作成し、エラーに注意することです。
しかし、私のコードは「XPathDocument expressionLib = new XPathDocument(path);」で失敗します (ええと、私がキャッチした例外が発生します)したがって、「XPathDocument(パス);」と仮定します 返す前に XML ドキュメント全体を検証します。
Microsoft のページでは、想定される動作についてのヒントは見つかりませんでした。確認できますか?
そして、回避策は何ですか?
はい、(最上位のノードではなく) 内部でそのエラーを含む XML を開き、その無効なノードに対してのみ反応し、ファイルの残りの部分を処理したいと考えています。
週末アレックスをお楽しみください。