2009年10月8日木曜日

processing で RSS/Atom

Processingで普通にXMLファイルを扱うならこちら

ただし、ここではAtomRSSフィードの加工ができませんでした…。

調べてみたところ、下記サイトを見る限りでは、Atomの加工はできそうです。
http://workshop.evolutionzone.com/2007/09/24/code-read-rss-feed-in-processing/


以下から、ライブラリ2つ「rome.jar」「jdom.jar」をダウンロードします。

ライブラリのダウンロード先:
http://georss.geonames.org/
rome-0.9.jar
jdom-1.0.jar

ダウンロードした.jarファイルを、いつものようにprocessingの外部ライブラリにそれぞれ新規追加しておきます。


ここで、試しにコード「feedParser.pde」を動かすも、jdom.Documentで問題発生、 .class fileから見えないらしい、とのこと。

このコードを見直してみると、2つのクラスしかimportしておらず、これらはどちらもrome.jarからのもの…。

import
com.sun.syndication.feed.synd.*;
import com.sun.syndication.io.*;


ということで、jdomのクラスから下記をごっそり追加importしたところ、

import org.jdom.adapters.*;
import org.jdom.transform.*;
import org.jdom.output.*;
import org.jdom.xpath.*;
import org.jdom.input.*;
import org.jdom.filter.*;
import org.jdom.*;

コードは無事に動きました。


フィードごとのURL,Date,Descriptionが取れてます。

0 件のコメント:

Blogger Syntax Highliter