Я пытаюсь разобрать и прочитать содержимое 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 Chacho, Tengo mucha alegría y ganas de empezar a trabajar. No esperaba que sea acá”, reconoció.]]></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 fue presentado como nuevo entrenador deRosario Central .</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 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
Благодаря
Возможно, вы правы. Как вы думаете, что StackOverflow должен сделать? Могу ли я предложить использовать другой синтаксический анализатор XML? Я бы предложил 'XML :: Twig', но это не нравится символ Юникода. – Sobrique
Только это, дайте мне несколько идей, спасибо за ваш комментарий. :) –
Я бы посоветовал вам подать отчет об ошибке в CPAN, а затем найти другой модуль, который вам нравится делать то же самое. – Sobrique