2012-03-20 17 views
-1

こんにちは私はXMLフィード内の値にアクセスしたい:SimpleXMLを解析GET過去大腸PHP

<entry> 
<ilink:operation>store</ilink:operation> 
<ilink:type>ondemand</ilink:type> 
<id>736</id> 
<updated>2012-03-13T11:27:32Z</updated> 
<content type="application/xml"> 
    <media:content> 
     <ilink:parent_id>8132</ilink:parent_id> 
     <ilink:availability_start>2012-01-06T00:00:00Z</ilink:availability_start> 
     <ilink:availability_end>2012-02-03T00:00:00Z</ilink:availability_end> 
     <ilink:duration>PT0S</ilink:duration> 
    </media:content> 
</content> 

しかし、コロンが邪魔になっています。アクセスするにはどうしたらいいですか?ここに私のコード:

$pictureBoxXMLFeed = simplexml_load_file('https://www.picturebox.tv/xml/feeds/FindAnyFilm/FindAnyFilm.xml'); 

foreach($pictureBoxXMLFeed->entry as $value){ 

    $hey = ($value->children('content')->children('media', true)->content->children('ilink', true)->parent_id); 
    echo $hey; 
    echo '<br/>'; 
} 

しかし、私はちょうどエラーのリストを取得します。誰かが私にそれを手伝ってもらえますか?

+4

あなたが「エラーのリスト」よりも良い行うことができます。 – Jon

+0

いいえ - 警告:main():ノードは、/vagrant/LucidSite/PictureBox/picturebox/trunk/services/dynamicreel.phpの24行目には存在しません。致命的なエラー:メンバー関数であるchildren() /vagrant/LucidSight/PictureBox/picturebox/trunk/services/dynamicreel.php on line 24のオブジェクト –

+0

[単純なXML - ノードのコロンを扱う]の複製可能性(http://stackoverflow.com/questions/1186107/simple- xml-coloring-with-nodes) – hakre

答えて

2

投稿したXMLは構文的に間違っています。閉じた</entry>タグはなく、名前空間の定義はありません。これは、答えを出そうとすると多くの警告を発しました。

私はあなたが探しているように見えるものを手に入れるために、以下を使用し、XMLでそれらの問題を修正したら:

foreach($pictureBoxXMLFeed->xpath('//content') as $content){ 
    $hey = ($content->children('media', true)->content->children('ilink', true)->parent_id); 
    echo $hey; 
    echo '<br/>'; 
} 
+0

あなたの助けに感謝 –

関連する問題