解析媒体:PHP的RSS feed中的内容

时间:2019-06-11 06:18:02

标签: php xml rss

我正在尝试使用PHP解析RSS中的media:content,然后使用HTML进行显示。

我在同一主题上浏览了许多帖子,但是由于我是初学者,所以我无法弄清楚,因为代码与我的代码不同。

当前我没有任何行试图从xml中获取图像。

<?php
$html = "";
$url = "url.rss";

$xml = simplexml_load_file($url);
$namespaces = $xml->getNamespaces(true);

for($i = 0; $i < 50; $i++){
    $title = $xml->channel->item[$i]->title;
    $link = $xml->channel->item[$i]->link;
    $description = $xml->channel->item[$i]->description;
    $pubDate = $xml->channel->item[$i]->pubDate;
    $author = $xml->channel->item[$i]->author;


    $html .= "<a href='$link'><h3>$title</h3></a>";
    $html .= "$description";
    $html .= "<p>$pubDate</p>";
    $html .= "<p>$author</p><hr>";

}
echo $html;
?>

这是我从XML文件中需要的信息:

 <media:content url="www.image.jpg" medium="image" type="image/jpeg"     width="850" height="425" />

谢谢!

我希望PHP文件显示媒体文件。

1 个答案:

答案 0 :(得分:0)

能否请您提供更多信息? 运行simplexml_load_file之后,“ $ xml”的值是什么? (您是否获得了正确的数据?)

您收到了什么错误消息?

编辑-根据您的评论

尝试使用

$xml->channel->item[$i]->children('media', true)->content->attributes();

子级内部的“媒体”是“内容”元素的名称空间。 布尔值“ true”告诉解析器将“媒体”称为命名空间