1. ホーム
  2. xml

[解決済み】XPathで子の子値を元に要素を選択する方法

2022-04-03 08:33:22

質問

子要素の1つの値に基づいて要素を選択しようとする 子要素の1つの値に基づいて要素を選択しようとする

次のように考えていますが、うまくいきません、何か助けをお願いします、ありがとうございます。

./book[/author/name = 'John'] または

./book[/author/name text() = 'John']

著者名 = 'John' であるすべての書籍が欲しい

Xmlファイル

<list>
   <book>
      <author>
         <name>John</name>
         <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>

解決方法は?

あと少しです。述語の中で、あなたは 相対 のパスを変更します。

./book[/author/name = 'John'] 

のどちらかを選択します。

./book[author/name = 'John'] 

または

./book[./author/name = 'John'] 

と入力すれば、その要素にマッチします。現在の述語は、ドキュメントのルートまでさかのぼって author .