Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
RSSクライアントの作成(XML::RSS):Geekなぺーじ
[go: Go Back, main page]

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チャンネルやってます!