1. ホーム
  2. xpath

[解決済み】XPathを使用して、特定の属性を持つ最初の要素を選択する方法

2022-03-25 13:51:36

質問

XPath bookstore/book[1] の下にある最初の book ノードを選択します。 bookstore .

より複雑な条件にマッチする最初のノードを選択するには、どうすればよいのでしょうか。 /bookstore/book[@location='US']

どのように解決するのですか?

使用する。

(/bookstore/book[@location='US'])[1]

これはまず、location属性が'US'であるbook要素を取得します。そして、その集合の中から最初のノードを選択します。 括弧の使い方に注意してください。これは実装によっては必須です。

注意:これは /bookstore/book[1][@location='US'] ただし、最初の要素にたまたまそのロケーション属性がある場合はこの限りではありません。