[SP-pm] XML::RSS::Parser

Daniel de Oliveira Mantovani daniel.oliveira.mantovani at gmail.com
Thu Sep 25 12:39:58 PDT 2008


Aproveitando:

my $contador = $#titles;

my %hash = {};
foreach ($contador){
$hash{ $titles[ $_ ] } = $url[ $_ ]
}

porque da : Reference found where even-sized list expected at parser.pl line
24.

2008/9/25 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com>

> Pessoal achei a solução mas alguns RSS não pegam o titulo, outros não pegam
> a URL, podem explicar o por que ?
> #!/usr/bin/perl
>
> use strict;
> use warnings;
> use XML::RSS::Parser::Lite;
> use LWP::Simple;
> use WWW::Mechanize;
>
>
> my $download = WWW::Mechanize->new();
> my $xml = get('http://d.yimg.com/br.rss.news.yahoo.com/rss/mundo'<http://d.yimg.com/br.rss.news.yahoo.com/rss/mundo%27>
> );
> my $rp = new XML::RSS::Parser::Lite;
> $rp->parse($xml);
> my @titles = ();
> my @url = ();
> print $rp->get('title') . " " . $rp->get('url') . " " .
> $rp->get('description') . "\n";
> for (my $i = 0; $i < $rp->count(); $i++) {
> my $it = $rp->get($i);
> unshift(@titles,$it->get('title'));
> unshift(@url,$it->get('url'));
> }
>
> print $_,$/ foreach @titles;
> print $_,$/ foreach @url;
>
>
> E depois mudem o RSS e olhem para de qualquer site.
>
> http://oglobo.globo.com/rss/superblog.asp?codblog=112
>
>
> 2008/9/25 Daniel de Oliveira Mantovani <
> daniel.oliveira.mantovani em gmail.com>
>
>> Agora quando eu acho que entendi retorna outro erro:
>>
>> #!/usr/bin/perl
>>
>> use warnings;
>> use strict;
>> use XML::RSS::Parser;
>>
>> my $p = XML::RSS::Parser->new;
>> my $feed = $p->parse_uri('http://rss.slashdot.org/Slashdot/slashdot'<http://rss.slashdot.org/Slashdot/slashdot%27>
>> );
>>
>> # output some values
>> my $feed_title = $feed->query('/channel/title');
>> print $feed_title->text_content;
>> my $count = $feed->item_count;
>> print " ($count)\n";
>> foreach my $i ( $feed->query('//item') ) {
>>      my $node = $i->query();
>>     print '  '.$node->text_content;
>>     print "\n";
>> }
>> *
>> Bad call to match: missing xpath argument. at
>> /usr/local/share/perl/5.8.8/XML/RSS/Parser/Element.pm line 31*
>>
>>
>>
>> 2008/9/25 Daniel de Oliveira Mantovani <
>> daniel.oliveira.mantovani em gmail.com>
>>
>>> Eu li e re-li, entendi que não é do módulo mas sim do RSS, mas não
>>> entendi o que preciso por nos campos, poderia ser prático e por um exemplo
>>> que funcione só para eu ter uma noção?
>>>
>>>
>>> 2008/9/25 Nelson Ferraz <nferraz em gmail.com>
>>>
>>> 2008/9/25 Daniel de Oliveira Mantovani <
>>>> daniel.oliveira.mantovani em gmail.com>:
>>>> > Boa tarde para todos.
>>>> >
>>>> > Não sei o que por em alguns campos do módulo.
>>>>
>>>> Os campos nao sao especificos do modulo, mas do proprio padrao RSS.
>>>>
>>>> Voce ja' abriu uma mensagem RSS para ver como ela e'? Ja' procurou ler
>>>> a especificacao?
>>>>
>>>> http://www.rss-specifications.com/rss-specifications.htm
>>>> _______________________________________________
>>>> SaoPaulo-pm mailing list
>>>> SaoPaulo-pm em pm.org
>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>>>
>>>
>>>
>>>
>>> --
>>> Daniel de Oliveira Mantovani
>>> "A sede pelo aprendizado é insaciável"
>>> http://mantovanihouse.blogspot.com/
>>> ------------------------------------------------------------
>>>
>>
>>
>>
>> --
>> Daniel de Oliveira Mantovani
>> "A sede pelo aprendizado é insaciável"
>> http://mantovanihouse.blogspot.com/
>> ------------------------------------------------------------
>>
>
>
>
> --
> Daniel de Oliveira Mantovani
> "A sede pelo aprendizado é insaciável"
> http://mantovanihouse.blogspot.com/
> ------------------------------------------------------------
>



-- 
Daniel de Oliveira Mantovani
"A sede pelo aprendizado é insaciável"
http://mantovanihouse.blogspot.com/
------------------------------------------------------------
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20080925/8e63d9b2/attachment.html>


More information about the SaoPaulo-pm mailing list