0

我有一个 xml 文档,需要 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 回答