【注意】ここで紹介しているプログラムは、たまたま名前がカブってますが、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;
}
}