先日の問題は、Informaのバージョンを0.7.0α2から0.6.5に変えたら直った。ただ、0.6.5のリリースが2005年9月30日なんでTigerに対応したソースになっていない。いままで
ChannelIF feed = FeedParser.parse(new ChannelBuilder(), "http://example.com/feed");
for(Set<ItemIF>; item : feed.getItems()){
System.out.println(item.getTitle());
System.out.println(item.getDescription());
System.out.println("**************");
}
だったところを
ChannelIF feed = FeedParser.parse(new ChannelBuilder(), "http://example.com/feed");
for(Object obj : feed.getItems()){
ItemIF item = (ItemIF)obj;
System.out.println(item.getTitle());
System.out.println(item.getDescription());
System.out.println("**************");
}
に変えればOK。 ChannelIF#getItems() の戻り値が Set<ItemIF> から Collection に変わっているのにも注意。