shekarkcb has asked for the wisdom of the Perl Monks concerning the following question:

use XML::RSS::FOXSports; my $fsp = new XML::RSS::FOXSports; my $soc_feed = $fsp->parse_soccer; my $mlb_feed = $fsp->parse_mlb; print "item count: ", $soc_feed->item_count()."\n\n"; foreach my $i ( $soc_feed->items ) { map { print $_->name.": ".$_->value."\n" } $i->children; print "\n"; } #-- retrieve values for attribution my $img = $mlb_feed->image(); print $img->children('title')->value, "\n"; print $img->children('url')->value, "\n"; print $img->children('link')->value, "\n"; print $img->children('width')->value, "\n"; print $img->children('height')->value,"\n"; my @leagues = $fsp->get_available_leagues; my @teams = $fsp->get_available_teams;


After compiling this code i got this error
Can't locate object method "name" via package "XML::RSS::Parser::Feed" at 1.pl line 29.
This is the code given by the module provider in CPAN. So can anybody tell me how should i proceed to solve this ridle???

Thanx, Shekar

Replies are listed 'Best First'.
Re: is this is a Bug in Module?
by moritz (Cardinal) on Jul 15, 2008 at 10:05 UTC
    This seems to be the SYNOPSIS section of XML::RSS::FOXSports, and since it looks like a runnable program I'd call it a bug if it doesn't work.

    The problem could be that the objects returned from ->items are XML::RSS::Parser::Feed objects and not XML::RSS::FOXSports objects.

      This seems to be the SYNOPSIS section...

      But there is also another SYNOPSIS for the case where you're "USING XML::RSS::Parser VERSION 4.0":

      my $fsp = XML::RSS::FOXSports->new; my $glxy_feed = $fsp->parse_mls_team('galaxy'); #-- output some values my $glxy_title = $glxy_feed->query('/channel/title'); print $glxy_title->text_content,"\n"; print $glxy_feed->item_count, "\n"; foreach my $i ( $glxy_feed->query('//item') ) { my $node = $i->query('title'); print ' ', $node->text_content, "\n"; }
      Maybe XML::RSS::Parser version is the problem??
      []s, HTH, Massa
        Hi, Thanx for the reply...

        then Can any body tell me how can i scrape FOX Sports?

        Thanx, Shekar