0

xmlドキュメントがあり、2つの子ノード値に基づいてノード値を選択するためにXPath式が必要です。XMLファイルの構造は次のとおりです。

<catalog>
<book id="123"> 
<title>Book123</title>
<author>Author123</author>
<genre>Genre123</genre>
</book>
.
.
.
</catalog>

タイトルと著者に基づいて本を選びたいです。この式を使用しましたが、この式に無効なトークンがあるという例外が表示されます。私はこれを解決する方法を理解していませんでした。式は:

"book[title='" + txtBookTitle.Text + "' AND author='" + txtBookAuthor.Text + "']"

どんな体もこの点で私を助けますか?

4

2 に答える 2

2

あなたが使うことができます

//book[title[text()='Book123'] and author[text()='Author123']]
于 2012-07-25T16:02:40.147 に答える
0

試す

//book[title='Book123' and author='Author123']

XPathとして。.Trim()を使用して入力のスペースをトリミングしたことを確認する価値があるかもしれません。

TextBox1.Text.Trim()
于 2012-07-25T15:41:56.193 に答える