php:使用 simplexml 和 xpath 解析 rss feed

标签 php xpath rss simplexml feed

我尝试解析该链接 rss feed with images using php .

我尝试解析 rss feed 以显示附件标签中的图像。我尝试了该链接上给出的解决方案。但这不起作用。 element_attributes 函数尚未定义。

因此,我尝试使用 xPath 获取图像。以下是我的输出(空数组):

Array()

在我的网络服务器错误日志上。

谁能指出我哪里出错了?谢谢。

<?php
if (function_exists("curl_init")){
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL, 'http://menmedia.co.uk/manchestereveningnews/news/rss.xml');
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    //curl_setopt($ch,CURLOPT_HEADER,0);
$data=curl_exec($ch);


curl_close($ch);


$doc=new SimpleXmlElement($data,LIBXML_NOCDATA);

function getImage($xml){
    $imgs=$xml->xPath('rss/channel/enclosure[@attributes]');
    print_r($imgs);
    /*foreach ($imgs as $image){
        echo $image->url;
    }*/
}
if (isset($doc->channel)) getImage($doc);

} ?>

最佳答案

$imgs=$xml->xPath('//channel/item/enclosure');
foreach($imgs as $img) {
    var_dump($img->attributes());
}

关于php:使用 simplexml 和 xpath 解析 rss feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482490/

相关文章:

php - 当元素中有空格时,从逗号分隔的字符串中删除重复项

xml - 为 wordpress 帖子创建 rss.xml 文件

PHP foreach 循环只给出 1 个结果

php - 计算具有特殊 "keyword"的表行数 (SQL)

xpath - Nant 中的 xmlpoke - 如何更新找到的字符串的所有实例

xml - 在 Bash 脚本中转义单引号 xmllint xpath 查询

xml - 使用 xsl 时避免代码重复 :choose and xsl:when

c# - RSS 提要中 pubDate 的 DateTime.Parse

php - 如何对相似的新闻进行分组

php - 如何在 PHP 阶乘程序中返回一个值