我正在尝试使用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文件显示媒体文件。
答案 0 :(得分:0)
能否请您提供更多信息? 运行simplexml_load_file之后,“ $ xml”的值是什么? (您是否获得了正确的数据?)
您收到了什么错误消息?
编辑-根据您的评论
尝试使用
$xml->channel->item[$i]->children('media', true)->content->attributes();
子级内部的“媒体”是“内容”元素的名称空间。 布尔值“ true”告诉解析器将“媒体”称为命名空间