アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPプログラミングで、どうしても解らないので質問させていただきます。
<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:jp:srch" xsi:schemaLocation="urn:yahoo:jp:srch http://api.search.yahoo.co.jp/WebSearchService/V … totalResultsAvailable="8850000" totalResultsReturned="10" firstResultPosition="1">

このtotalResultsReturned="10"の
「10」を取り出すにはどうしたらよいのでしょうか?

A 回答 (1件)

PHPのバージョンが5でDOM関数を使える場合ですが。



DOMDocument->getElementsByTagName() 関数で "ResultSet" タグの要素の集合を取り出し

DOMNodelist->item() 関数で目的のタグ要素を取り出し

DOMElement->getAttribute() 関数で "totalResultsReturned" 属性の値を取り出せます


ソースで書くと以下のようになります。

<?php

$doc = new DOMDocument();
$doc->load("example.xml");

echo $doc->getElementsByTagName("ResultSet")->item(0)->getAttribute("totalResultsReturned");

?>

XML文書のファイル名が "example.xml" で一番最初の "ResultSet" タグの "totalResultsReturned" 属性の値を取り出します。
    • good
    • 0
この回答へのお礼

有難うございます!

XML解析関数は、「simplexml_load_file」しか知らなく、
DOMは理解不能だったのですが、いただいたコードと
同じ記述をすえば、値を取り出せるのですね!

DOMを習得すれば確か、GoogleAPIも扱えるようになるそうなので、
この際、DOMの勉強もしたいと思います!

お答え有難う御座います。!

お礼日時:2007/10/04 21:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!