風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          Rome使用入門

          Rome的兩種使用方法
          所需jar包的下載 here,在這里可以找到與rome相關的所有文件

          1、只使用rome
          ???
          package com.ivo.rss;

          import java.io.IOException;
          import java.net.URL;
          import java.util.Iterator;

          import com.sun.syndication.feed.synd.SyndEntry;
          import com.sun.syndication.feed.synd.SyndFeed;
          import com.sun.syndication.io.FeedException;
          import com.sun.syndication.io.SyndFeedInput;
          import com.sun.syndication.io.XmlReader;
          public class Feed {
          ??? public static void main(String[] args) throws Exception {

          ???????
          ??????? SyndFeedInput input = new SyndFeedInput();
          ??????? //System.out.println(warmedFeed);
          ??????? SyndFeed feed = input.build(new XmlReader(new URL("
          http://rss.news.yahoo.com/rss/topstories ")));

          ??????? // Iterate through feed items, adding a footer each item
          ??????? Iterator entryIter = feed.getEntries().iterator();
          ??????? while (entryIter.hasNext()) {
          ??????????? SyndEntry entry = (SyndEntry) entryIter.next();
          ??????????? System.out.println(entry.getPublishedDate());
          ??????????? System.out.println(entry.getTitle());
          ??????????? //System.out.println(entry.getDescription());
          ??????????? //System.out.println(entry.getAuthor());
          ??????????? System.out.println(entry.getLink());
          ???????????
          ??????? }
          ??? }

          }

          2、使用rome+rome fetcher

          package com.ivo.rss;

          import java.net.URL;
          import java.util.List;

          import com.sun.syndication.feed.synd.SyndContent;
          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;

          public class 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("Published Date: "+entry.getPublishedDate());
          ??????????? System.out.println("Title: "+entry.getTitle());
          ??????????? System.out.println("Link: "+entry.getLink());
          ??????????? //System.out.println(entry.getDescription());
          ??????????? SyndContent sc = entry.getDescription();
          ??????????? System.out.println("Description: "+sc.getValue());
          ??????????? System.out.println("------------------------------");
          ??????? }
          ??? }
          }

          上面是使用了緩存的,也就是說更新才讀取,如果每次都讀取,則修改對應行為:

          FeedFetcher feedFetcher = new HttpURLFeedFetcher();

          posted on 2006-07-07 14:20 風人園 閱讀(1330) 評論(3)  編輯  收藏 所屬分類: Java

          評論

          # re: Rome使用入門  回復  更多評論   

          我在用的時候,中文有部分亂碼問題,不知道你是怎么解決的,
          如果可以的話,說說你的方法.

          2006-07-11 18:32 | Border

          # re: Rome使用入門  回復  更多評論   

          你指哪一部分?
          輸出的時候嗎?
          2006-07-17 15:55 | 風人園

          # re: Rome使用入門  回復  更多評論   

          當你把你讀到的feed輸出到xml文件的時候,在xml文件會出現亂碼,不知道怎么解決,謝謝你的回復,我剛剛才看到。嘿嘿

          具體的情況可以看看: http://www.aygfsteel.com/border/archive/2006/07/12/57848.html
          2006-07-21 09:24 | BorderJ
          主站蜘蛛池模板: 浪卡子县| 南岸区| 工布江达县| 文昌市| 册亨县| 松阳县| 平山县| 鹤壁市| 科技| 铜山县| 陵水| 项城市| 宜良县| 九龙城区| 当涂县| 凤台县| 馆陶县| 常熟市| 漳平市| 朝阳市| 阿巴嘎旗| 崇明县| 沙田区| 乌鲁木齐市| 顺义区| 布尔津县| 台南市| 阳山县| 上虞市| 类乌齐县| 永吉县| 会同县| 清苑县| 扎囊县| 屯留县| 郑州市| 易门县| 独山县| 华蓥市| 海晏县| 曲沃县|