Simplexml& php rss feed(查看来自rss feed的图片)

时间:2013-06-09 15:43:57

标签: php xml rss simplexml

我正在尝试解析yahoo pipe rss feed。这是饲料

<channel>
.......

<item>
......
<media:content url="http://cdn.c.photoshelter.com/img-get/I0000IhrAERY1qOs/s/900/900/Indonesia-Java-Bandung-3106-Bandung.jpg" />
<media:thumbnail url="http://cdn.c.photoshelter.com/img-get/I0000IhrAERY1qOs/s/900/900/Indonesia-Java-Bandung-3106-Bandung.jpg" />
</item>
</channel>

如何从该RSS源获取图像(<media:thumbnail)?我已经做了尝试,但没有结果。这是我的代码

<? $feed = file_get_contents('http://pipes.yahoo.com/pipes/pipe.run?_id=ce435780a2b72feb40c0b7446b92e660&_render=rss');
$rss = new SimpleXmlElement($feed);
foreach ($rss->channel->item as $item) {
$ns_dc = $item->children('http://search.yahoo.com/mrss/');
echo $ns_dc->thumbnail ; echo '<br>';
}
?>

问题是“SimpleXmlElement”不生成类别名称和媒体缩略图图像。 请帮帮我 谢谢!

1 个答案:

答案 0 :(得分:1)

代码echo $ns_dc->thumbnail;打印出<media:thumbnail>元素的文本内容,即使它没有。要访问url属性中的值,请使用以下命令:

echo $ns_dc->thumbnail->attributes()->url;