• >

第3回 Flashで簡易RSSリーダーを作ろう!

RSSとは何か?

 ブログやニュースサイトなどで、RSSという文字や画像を目にする機会が多いと思います。RSSは、Internet Explorer 7のようにRSSに対応したブラウザやRSSリーダーというソフトを利用することで、RSSに対応したサイトから最新ニュースやブログ最新記事などの更新情報を自動的に集めることができます。

 このRSSのデータ形式は、XMLというデータ形式で作成されています。RSSの構造は、このXMLの構造と同じになりますので、HTMLによく似たタグで構成されていて、テキストファイルとして作成されます(XMLファイルについては、「FlashでXMLを活用しよう!(http://thinkit.jp/article/408/1/)」を参照)。

 そのため、RSSはさまざまなアプリケーションから利用でき、Flashからも利用することができます。ただ、一言でRSSといっても、さまざまな経緯から幾つかの種類に分かれています。その中で、現在一般的に利用されているRSS1.0、RSS2.0、Atomを簡単に紹介します。

 RSS1.0は、拡張子がrdfであることが多く、古くから利用されています。RDFという規格をもとに作成されています。

 RSS2.0は、拡張子がxmlであることが多いです。RSS1.0の続きバージョンのような名称ですが、こちらはXMLをもとに作成されていて、RSS1.0とは構造が異なります。

 Atomは、RSSに複数のバージョンがあり混乱したため、またRSS1.0の規格RDFの構造が複雑なため、新しいRSSとして作成されました。

 上記のようにRSSには3種類あり、構造も異なっています。そのため、今回はFlashでRSSを読み込む基本的な仕組みを説明するため、構造がシンプルなRSS2.0を使った簡易RSSリーダーの解説を行っていきます。

RSS2.0の構造について

 Think ITのRSS2.0(http://thinkit.jp/rss/rss20.xml)の構造を図1にまとめました。

 RSS2.0は、ファイルの全体を<rss>要素で囲んでいます。その<rss>要素の直下に<channel>要素がありますが、その<channel>要素の直下の内容がRSSファイル全体の説明になります。そのため、通常はこの部分にサイトのタイトルや説明等を記述します。

 <channel>要素の中に書かれている主な要素の説明は以下の通りです。

・<title>:Webサイトのタイトル
・<link>:Webサイトのアドレス
・<description>:Webサイトの説明文

 ファイル中段に<item>が繰り返し記述されていますが、この部分がサイトの更新記事などを列挙する個所になります。<item>要素内にも<channel>要素内に書かれていた要素と同様な要素が記述されています。この部分が記事のタイトルや内容等になります。

 <item>要素の中に書かれている主な要素の説明は以下の通りです。

・<title>:記事のタイトル
・<link>:記事のアドレス
・<category>:記事のカテゴリ
・<pubDate>:記事の発行日時
・<description>:記事の内容

 これらの内容をFlashで解析し、適切に表示することでRSSリーダーとしての機能を実現することとなります。それでは、Flash ActionScript 3.0を使った簡易RSSリーダー作成していきます。ActionScript 2.0で作成してみたい方は、「FlashでXMLを活用しよう!(http://thinkit.jp/article/408/1/)」を参照ください。

著者について

高橋 義博

高橋 義博

制御機器メーカーでソフト開発やWebマスターの業務を経て、2007年からフリーランスとして、Webサイト制作、Flashコンテンツ制作を行っている。また、WebスクールでWebデザイン、Flash制作の講師などを担当し、経験を生かして幅広い指導を行っている。

この記事を評価する

0
まだ投票はありません
あなたの評価: なし

IT Leaders 毎月無料でお届けいたします

本誌は、読者登録いただくことにより、毎月無料でみなさまのお手元まで直接お届けいたします(書店などでは販売していません)。

企業の情報システムを担当する方々や事業部門のIT担当の方々、およびIT関連プロフェッショナルの方々を対象に、実践的に役立つ情報を掲載、幅広く業務にご活用いただけます。

IT Leaders新規購読お申し込みはこちらから