2014-12-17 5 views
1

Я пытаюсь разобрать и прочитать содержимое RSS-ленты и получить сообщение об ошибке.perl XML :: Ошибка чтения чтения содержимого html внутри rss-канала

это мой фид 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 :: Лента

Ссылка: https://github.com/davorg/xml-feed/blob/master/lib/XML/Feed/Format/RSS.pm

Благодаря

+0

Возможно, вы правы. Как вы думаете, что StackOverflow должен сделать? Могу ли я предложить использовать другой синтаксический анализатор XML? Я бы предложил 'XML :: Twig', но это не нравится символ Юникода. – Sobrique

+0

Только это, дайте мне несколько идей, спасибо за ваш комментарий. :) –

+0

Я бы посоветовал вам подать отчет об ошибке в CPAN, а затем найти другой модуль, который вам нравится делать то же самое. – Sobrique

ответ

1

решаемые

Разработчик этой библиотеки исправлена ​​ошибка на версии 0.53

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

Спасибо, я надеюсь, что эта помощь поможет другим с тем же вопросом

+0

ok, удалил мой комментарий – Kmeixner

 Смежные вопросы

  • Нет связанных вопросов^_^