使用匹配大小写搜索具有多个属性的XML文件

时间:2012-07-25 17:46:25

标签: c# xml visual-studio-2008 xpath

如何使用XML文件中的XPath使用匹配大小写搜索多个子节点值。 我有以下XML文件。

<catalog>
  <book id="BK-1001">
    <title>C# 2005 Programmer's Reference</title>
    <author>Adrian Kignsley</author>
    <genre>.NET</genre>
    <price>0</price>
    <publish_date>2006-11-1</publish_date>
    <description>This is reference book.</description>
  </book>
  </catalog>

我想根据匹配案例的标题,作者和流派进行搜索。我使用这个表达式:

"book[title='" + strInputString_1 + "'] | book[author='" + strInputString_2 + "'] | book[genre='" + strInputString_3 + "']"

但是,它没有奏效。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您在XPath的开头缺少//

"//book[title='" + strInputString_1 + "'] | //book[author='" + strInputString_2 + "'] | //book[genre='" + strInputString_3 + "']"

你可以试试这个:

"//book/title[.='" + strInputString_1 + "'] | //book/author[.='" + strInputString_2 + "'] | //book/genre[.='" + strInputString_3 + "']"