2012-03-20 77 views
-1

您好我想要一個XML飼料中訪問該值:的SimpleXML解析闖過結腸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 2012-03-20 15:28:18

+0

好吧,我得到 - 警告:main():節點不再存在/vagrant/LucidSite/PictureBox/picturebox/trunk/services/dynamicreel.php 24行致命錯誤:調用成員函數child()對象在第24行的/vagrant/LucidSite/PictureBox/picturebox/trunk/services/dynamicreel.php – 2012-03-20 15:40:28

+0

[簡單XML - 處理節點中的冒號]的可能重複(http://stackoverflow.com/questions/1186107/simple- xml-dealing-with-colons-in-nodes) – hakre 2013-10-24 16:07:11

回答

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

感謝您的幫助 – 2012-03-21 13:50:24