「Blog Hacks ―プロが教えるテクニック&ツール100選」のHACK#50に「OPMLをパースしてRSSをアグリゲート」とあります。OPMLとは、RSSのリストとして使用することができるそうですが、百聞は一見に如かずです。はてなRSSから早速、opml.xmlをダウンロードしてみました。
中をよく見てみると、
#!/usr/bin/perl use strict; use warnings; use XML::Simple; use Data::Dumper; my $debug = 0; my $opml = 'opml.xml'; sub main { my $data = XMLin($opml,ForceArray => ["outline"]); print Dumper($data) if $debug; get_xmlUrl($data->{body}->{outline}); } sub get_xmlUrl { my $outline = shift; for (@{$outline}) { if ($_->{xmlUrl}) { print $_->{xmlUrl},"\n"; } else { get_xmlUrl($_->{outline}); } } } main; 1;