先日の問題は、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
に変わっているのにも注意。