-1

このフィードを通じて送られてくる XML データを解析したいと思います: http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/

形式で

Name Price Symbol Volume 

誰かコードを教えてください。PHPの操作が苦手です。

4

1 に答える 1

0

試してみたところ、次のコードで動作しました。

$xmlUrl = "http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/";
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$resArr = $xmlObj->resources->resource;
$count = $resArr->count();

for ($i = 0; $i < $count; $i++) {
    $name   = (string) $resArr[$i]->field[0];
    $price  = (string) $resArr[$i]->field[1];
    $symbol = (string) $resArr[$i]->field[2];
    $volume = (string) $resArr[$i]->field[6];
    print_r("name: {$name}, price: {$price}, symbol: {$symbol}, volume: {$volume}<br />");
}

インデックスでフィールドを取得するのは好きではありませんが、フィールドの名前属性が によって考慮されていないことがわかりましたsimplexml

于 2012-11-27T10:47:06.180 に答える