SimpleXML解析得到了冒号PHP

时间:2012-03-20 15:27:13

标签: php html xml parsing simplexml

您好我想访问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/>';
}

但我只是得到一个错误列表。有人可以帮我搞定吗?

1 个答案:

答案 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/>';
}