0

私の英語は最高ではありませんが、うまくいくと思います。また、私は C# のまったくの初心者です。

与えられたのは次のコード スニペットです。XML ドキュメントを開く必要があります。そこから、ノードの 1 つが誤って解釈される可能性があることがわかっています。ところで、実際には間違っています。


try          
{
    XPathDocument expressionLib = new XPathDocument(path);
    XPathNavigator xnav = expressionLib.CreateNavigator();
}

...等々


私の意図は、XPathDocument と XPathNavigator を作成し、エラーに注意することです。

しかし、私のコードは「XPathDocument expressionLib = new XPathDocument(path);」で失敗します (ええと、私がキャッチした例外が発生します)したがって、「XPathDocument(パス);」と仮定します 返す前に XML ドキュメント全体を検証します。

Microsoft のページでは、想定される動作についてのヒントは見つかりませんでした。確認できますか?

そして、回避策は何ですか?

はい、(最上位のノードではなく) 内部でそのエラーを含む XML を開き、その無効なノードに対してのみ反応し、ファイルの残りの部分を処理したいと考えています。

週末アレックスをお楽しみください。

4

1 に答える 1