我注意到自从2005年以来,XML::RSS::Parser 没有更新。这仍然是解析 RSS 或 Atom 的推荐库吗?是否有更好的库或更好的方式?
my $rss = get_rss();
my $xp = XML::XPath->new( xml => $rss );
my $stories = $xp->find( '/rss/channel/item' );
foreach my $story( $stories->get_nodelist ) {
my $url = $xp->find( 'link', $story )->string_value;
my $title = $xp->find( 'title', $story )->string_value;
...
}
虽然代码不是最漂亮的,但它能正常运行。
还有一个非常好的模块叫做XML::FeedPP
(请参见http://search.cpan.org/dist/XML-FeedPP/lib/XML/FeedPP.pm)。FeedPP
虽不是很快,但几乎完全由Perl编写,并且依赖极少。