次のような 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)