首页 文章

基于两个子节点值从XML文件获取值

提问于
浏览
0

我有一个xml文档,需要XPath表达式来根据两个子节点值选择节点值 . XML文件结构是:

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

我想根据 Headers 和作者选择书籍 . 我已经使用了这个表达式,但它显示了一个异常,表示该表达式有一些无效的令牌 . 我没弄清楚如何解决这个问题 . 表达是:

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

在这方面有谁帮我?

2 回答

  • 0

    你可以用

    //book[title[text()='Book123'] and author[text()='Author123']]
    
  • 2

    尝试

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

    作为你的XPath . 使用.Trim()修改输入空间可能是值得的 .

    TextBox1.Text.Trim()
    

相关问题