【注意】ここで紹介しているプログラムは、たまたま名前がカブってますが、UnderDone さんによるサービス FeedMail とはまったくの別物です。以下の内容について、UnderDone さんに問い合わせたりしないようにお願いします。
「RSS Feed をメール化する自作ツール」の続き。入力側、つまり RSS を取得するクラス。
Informa に全部任せて、自分では何もしていない。
import java.io.File; import java.io.IOException; import java.net.URL; import java.util.*; import de.nava.informa.core.ChannelIF; import de.nava.informa.impl.basic.ChannelBuilder; import de.nava.informa.parsers.RSSParser; import de.nava.informa.core.ParseException; public class FeedInput { public FeedInput() { } public List receive(List urls) throws IOException { List channels = new ArrayList(urls.size()); for (int i = 0; i < urls.size(); i++ ) { try { URL url = (URL)urls.get(i); ChannelIF channel = RSSParser.parse(new ChannelBuilder(), url); channels.add(channel); } catch (Exception e) { System.err.println(e.getLocalizedMessage()); e.printStackTrace(); //throw new IOException(e.toString()); } } return channels; } }