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

C# 使用匹配大小写搜索具有多个属性的XML文件,c#,xml,visual-studio-2008,xpath,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&

如何在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>

但是,它不起作用。我如何做到这一点?

您缺少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 + "']"

您是否只想与xpath一起使用linq到xml呢
"//book/title[.='" + strInputString_1 + "'] | //book/author[.='" + strInputString_2 + "'] | //book/genre[.='" + strInputString_3 + "']"