0

XMLファイルでXPathを使用して、MatchCaseで複数の子ノード値を検索する方法。以下の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>

そして、Match Caseを使用して、タイトル、著者、ジャンルに基づいて検索したいと思います。私はこの式を使用しています:

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

しかし、それは機能しませんでした。どうすればこれを行うことができますか?

4

1 に答える 1

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 + "']"
于 2012-10-09T21:37:10.367 に答える