您好我想访问XML Feed中的值:
<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/>';
}
但我只是得到一个错误列表。有人可以帮我搞定吗?
答案 0 :(得分:3)
您发布的XML在语法上是不正确的。没有关闭</entry>
标记,并且其中没有命名空间定义。这在尝试提出答案时引起了许多警告。
一旦我在XML中解决了这些问题,我就会使用以下内容来获取您正在寻找的内容:
foreach($pictureBoxXMLFeed->xpath('//content') as $content){
$hey = ($content->children('media', true)->content->children('ilink', true)->parent_id);
echo $hey;
echo '<br/>';
}