2009-05-20 14 views
0

ユーザーが送信したフォームのすべての記入済みフィールドに基づいてxpath文字列を作成します。私のXML文書では、必ずしもすべてのフォームフィールドがノードとして存在するわけではありません。私がしようとするとき特定のxmlドキュメントに存在するノードのみを持つように特定のxpath文字列を変更する方法

doc.SelectNodes(xpath);

私のxpathに無効なトークンが含まれているSystem.Xml.XPath.XPathException例外が発生します。

xpath文字列を変更してxmlドキュメントに存在するフィールドだけを含め、他のフィールドはすべて無視するにはどうすればよいですか?

+2

例が参考になります。 – Keltex

+2

XPathが構文的に正しいとは思われません。あなたのコードとサンプルの入力文書を表示できますか? –

+0

データがないと、xpathが失敗することはありません。一致するものは返されません。多分xpath自体がボルケージされているか、正しい名前空間を使用していないようなものです –

答えて

3

無効なトークンエラーを受け取った場合、無効な文字または無効なxpathがクエリに含まれていることを意味します。 xmlサンプルとxpathサンプルのサンプルは非常に役に立ちます。

関連する問題