-# $Id: RSS.pm 1934 2006-04-22 05:13:55Z btrott $
+# $Id$
package XML::Feed::Format::RSS;
use strict;
my($str) = @_;
$feed->init_empty;
if ($str) {
- $feed->{rss}->parse($$str);
+ $feed->{rss}->parse($$str, { hashrefs_instead_of_strings => 1 } );
}
$feed;
}
}
sub category {
- my $item = shift->{entry};
+ my $entry = shift;
+ my $item = $entry->{entry};
if (@_) {
- $item->{category} = $item->{dc}{subject} = $_[0];
+ my @tmp = ($entry->category, @_);
+ $item->{category} = [@tmp];
+ $item->{dc}{subject} = [@tmp];
} else {
- $item->{category} || $item->{dc}{subject};
+ my $r = $item->{category} || $item->{dc}{subject};
+ my @r = ref($r) eq 'ARRAY' ? @$r : defined $r? ($r) : ();
+ return wantarray? @r : $r[0];
}
}