XPathを使用して属性を取得する 質問する

XPathを使用して属性を取得する 質問する

次のような XML 構造があるとします。

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>

最初の要素のlang(書籍タイトル内の場所lang)の値を取得するにはどうすればよいですか?eng

ベストアンサー1

最初の要素の lang (書籍タイトルでは lang=eng) の値を取得するにはどうすればよいですか?

使用

/*/book[1]/title/@lang

これはつまり

XML ドキュメントの最上位要素のlang最初の子の子であるタイトル要素の属性を選択します。book

この属性の文字列値のみを取得するには、標準の XPath 関数を使用しますstring()

string(/*/book[1]/title/@lang)

おすすめ記事