« 使用FreeMarker-IDE,辅助提示WebWork的Tag语法 | Main | Eclipse 的正则表达式测试插件 »
非常简单 ![]()
ROME是sun旗下的一个项目,主页是 https://rome.dev.java.net
ROME FETCHER是它的一个子项目,主要用来读取HTTP的Feed.
用起来非常简单
package com.jscud.test; import java.net.URL; import java.util.List; import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.fetcher.FeedFetcher; import com.sun.syndication.fetcher.impl.FeedFetcherCache; import com.sun.syndication.fetcher.impl.HashMapFeedInfoCache; import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher; // scud http://www.javascud.org public class RSSReader { public RSSReader() { } public static void main(String[] args) throws Exception { FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache); SyndFeed feed = feedFetcher.retrieveFeed(new URL("http://feeds.feedburner.com/jscud")); List entryList = feed.getEntries(); for(int i=0;i<entryList.size();i++) { SyndEntry entry = (SyndEntry) entryList.get(i); System.out.println(entry.getPublishedDate()); System.out.println(entry.getTitle()); System.out.println(entry.getLink()); } } }
上面是使用了缓存的,也就是说更新才读取,如果每次都读取,则修改对应行为:
FeedFetcher feedFetcher = new HttpURLFeedFetcher();
我的也出现了乱码,可以说说你是怎么弄的吗?
我试了,打在控制台是没有问题的,但是在生成xml文件的时候就出现问题。读取新浪新闻,百度新闻,csdn blog和blogjava blog的时候都出现这种情况。
读取rss设置时编码怎么设置
...我没遇到乱码. 可能你读取的rss设置的编码不对. 我写的只是读取,没有生成相关的内容. 你可以试试读取别人的rss
我在用的时候,中文有部分乱码问题,不知道你是怎么解决的,
如果可以的话,说说你的方法
| « | 七月 2008 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||