2012-03-30 13 views
1

こんにちは、私はPHPでのXMLファイルからデータを取得するために苦労しています...のPHP simplexml_load_file

xmlファイルはここにある:http://musicbrainz.org/ws/2/artist/8bfac288-ccc5-448d-9573-c33ea2aa5c30?inc=release-groups

と、これまでにそれをロードした後simplexml_load_file $ XMLの として私はこのような何かをしたい:私は上記のように$変数iとループのためにそれを使用しようとすると、

<?php 
$url = "http://musicbrainz.org/ws/2/artist/8bfac288-ccc5-448d-9573-c33ea2aa5c30?inc=release-groups"; 
$xml = simplexml_load_file($url); 

$releasegrouplist = "release-group-list"; 
$releasegroup = "release-group"; 

$i = "0"; 
for ($i = 0; $i <= 30; $i++) 
    { 
    echo "release: " . $xml->artist->$releasegrouplist->$releasegroup[$i]->title;} 

問題が発生します。

これを行うためのヒントや簡単な方法はありますか?

ありがとうございました

答えて

3

代わりにこの構文を試してみてください。このスクリプトは私のために以下の変更で動作します(PHP 5.3.6)。 Source

+1

ありがとうございました! [あなたの忍耐が私を助けることに感謝し、冷笑の欠如] –

0

echo "release: " . $xml->artist->{'release-group-list'}->{'release-group'}[$i]->title; 

は、あなたが実際に問題が何であるかを私たちに語っていないが、私はそれはあなたがそれを

アクセスする要素を言うSimpleXML section in the PHP manual、読んでいないということだ推測していますPHPの命名規則(ハイフンなど)で許可されていない文字を含むXML文書内では、中括弧内の要素名と のアポストロフィをカプセル化して にすることができます。

関連する問題