perl XML :: Feed错误读取rss feed中的html内容

时间:2014-12-17 12:00:53

标签: html xml perl rss

我正在尝试解析和阅读RSS Feed的内容并收到错误。

这是我的RSS文件(用于测试)

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:Test="http://www.Test.com">
<channel>
    <title>Deportes - Test.com</title>
       <link>http://www.Test.com</link>
           <description>Últimas noticias de deportes</description>
           <item>
                    <title><![CDATA[El 'Chacho' Coudet es el nuevo entrenador de Rosario Central]]></title>
                    <link>http://442.Test.com/2014-12-15-326653-coudet-fue-presentado-como-nuevo-dt-de-central/</link>
                    <description><![CDATA[El&nbsp;Chacho, Tengo mucha alegr&iacute;a y ganas de empezar a trabajar.&nbsp;No esperaba que sea ac&aacute;&rdquo;, reconoci&oacute;.]]></description>
                    <category><![CDATA[Deportes]]></category>
                    <pubDate>15 12 2014 06:15:0 +0000</pubDate>
                    <enclosure url="http://www.Test.com/__export/1418678333348/sites/diarioTest/img/2014/12/15/deportes/1215_coudet_g_fb.jpg" type="image/jpeg"><![CDATA[El Chacho Coudet]]></enclosure>
                    <author><![CDATA[]]></author>
                    <content><![CDATA[<p>Eduardo Coudet&nbsp;fue presentado como nuevo entrenador     deRosario Central&nbsp.</p>
]]></content>
        </item>
    </channel>
</rss>

这是我的test.pl脚本文件。

#!/usr/bin/perl
use strict;
use warnings;
use XML::Feed;

my $feed = XML::Feed->parse("test.xml");

for my $entry ($feed->entries) {

   print $entry->content;

}

当我运行此代码时,我收到此错误。

Can't use string ("<p>Eduardo Coudet&nbsp;fue prese"...) as a HASH ref while "st
rict refs" in use at C:/Strawberry/perl/site/lib/XML/Feed/Entry/Format/RSS.pm li
ne 91.

我认为是XML :: Feed

中的一个错误

参考:https://github.com/davorg/xml-feed/blob/master/lib/XML/Feed/Format/RSS.pm

由于

1 个答案:

答案 0 :(得分:1)

解决

该库的开发人员修复了版本0.53

的错误

https://github.com/davorg/xml-feed/issues/16

谢谢,我希望这可以帮助其他同样的问题