RSSクライアントの作成(XML::RSS)

ここでは、LWP::SimpleとXML::RSSモジュールを使ってRSSを取得して解析する方法を説明したいと思います。

RSSクライアントサンプル

以下に単純なRSSクライアントを示します。


#!/usr/bin/perl

use LWP::Simple;
use XML::RSS;

# ここを変更して下さい
$rssurl = 'http://www.geekpage.jp/rss.php';


$rssxml = get($rssurl);

$rss = new XML::RSS;
$rss->parse($rssxml);

# channel information

print $rss->channel("title");
print "\n";
print $rss->channel("link");
print "\n";
print $rss->channel("description");
print "\n";

# item list

$itemlist = $rss->{'items'};
foreach $item (@{$itemlist}) {
  print $item->{'title'};
  print "\n";
  print $item->{'link'};
  print "\n";
}

exit;

上記サンプルでは、LWP::Simpleのgetを使ってHTTPでRSSデータを取得しています。 取得したRSSデータはXML::RSSのparseに渡されて、解析されます。 その後、解析したデータを順次表示しています。

IPv6基礎検定

YouTubeチャンネルやってます!