オルタナブログでまとめサイトまとめサイト2.0(2/3 ページ)

» 2007年12月14日 09時36分 公開
[大澤文孝,ITmedia]

<rdf:RDF
  〜略〜>
  <channel rdf:about="http://blogs.itmedia.co.jp/">
  <title>ITmedia オルタナティブ・ブログ</title>
  <link>http://blogs.itmedia.co.jp/?ref=rssall</link>
  <description>ITの「次」が読めるビジネスブログ・メディア</description>
〜中略〜
  <items>
  <rdf:Seq>
  <rdf:li rdf:resource="http://blogs.itmedia.co.jp/knowledge/2007/12/post_57d6.html?ref=rssall" />
  <rdf:li rdf:resource="http://blogs.itmedia.co.jp/tsuruta/2007/12/post_ea93.html?ref=rssall" />
〜中略〜
  </items>
</channel>
<item rdf:about="http://blogs.itmedia.co.jp/knowledge/2007/12/post_57d6.html?ref=rssall">
<title>[定点観測]実名ブログ界の動向 2007年11月版〜年間通じてアクセスを集める凄いオルタナ・ブロガー</title>
<link>http://blogs.itmedia.co.jp/knowledge/2007/12/post_57d6.html?ref=rssall</link>
<description> このところ忙しくてデータ分析が遅れてしまったが、11月分の実名ブログの動向レポ...</description>
<content:encoded><![CDATA[ このところ忙しくてデータ分析が遅れてしまったが、11月分の実名ブログの動向レポートである。
ITmediaのオルタナティブ・ブログとイザ!(iZa)記者ブログと専門家ブログの3つの実名ブログでの2007年11月の投稿状況を分析した。...]]></content:encoded>
<dc:subject>ナレッジ!?情報共有・・・永遠の課題への挑戦</dc:subject>
<dc:creator>yoi</dc:creator>
<dc:date>2007-12-06T20:27:42+09:00</dc:date>
</item>
〜略(必要なだけ<item>が並ぶ)〜
</rdf>

 この際、「channel」の下の「title」の部分を見てみよう。


<channel rdf:about="http://blogs.itmedia.co.jp/">
  <title>ITmedia オルタナティブ・ブログ</title>

 上記の中で文字列(「ITmedia オルタナティブ・ブログ」という文字列)は、次のように特定して取得することができる。


print $rss->{'channel'}->{'title'};

すべての記事アイテムを取得する

 実際に、RSSを解析して得たいデータは、RSSに含まれている、それぞれの記事アイテムだろう。

 記事アイテムは、itemsツリーの下にあるから、$rss->{'items'}として取得できる。itemsツリーは複数存在するため、配列へのリファレンスとなる。RSS上では、itemtsツリーは、itemツリーへの参照となっている。しかしXML::RSSでは、この参照先のitemツリーを取得できる。

 itemツリーは、次ページのようになる。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ