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();

java rome_Rome使用入门相关推荐

  1. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  2. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  3. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  4. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  5. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  6. 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记

    <Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...

  7. Java学习从入门到精通-旧版

    为什么80%的码农都做不了架构师?>>>    Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...

  8. Java学习从入门到精通

    Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...

  9. 大白话说Java泛型:入门、使用、原理

    文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型:入门.使用.原理> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的代码都 ...

最新文章

  1. 从1到10排序的C语言程序,C语言:用冒泡法从高到低排序10 个数,然后进行反排序...
  2. iOS tabBarController 初始化就执行了 viewDidLoad
  3. Floyd_Warshall POJ 1847 Tram
  4. python安装好后打不开_windows的cmd中输入python后打不开python?
  5. 设计稿生成代码与 Serverless 的前世今生与未来!
  6. 大数据的下一站是什么?服务/分析一体化(HSAP)
  7. 优达学城数据分析笔记1--------数据分析过程(python篇)
  8. 堆排序原理及其实现(C++)
  9. C#委托、类和事件的验证【C#】
  10. 1386兆瓦:东能源拟建全球最大海上风电场
  11. python 微信小程序制作教程_微信小程序从零开始开发步骤(一)
  12. 通用-描述文件找不到
  13. Windows Azure 虚机密码忘记处理
  14. shapely使用笔记
  15. 关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误
  16. 执行scp命令自动输入密码的方法(expect方案)
  17. caj怎么转pdf?
  18. 请插入多卷集的最后一张磁盘,然后单击”确认“继续
  19. Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用
  20. 当下电商究竟都适合从事那些项目,如何居家赚钱?

热门文章

  1. 认识Spring以及环境的配置
  2. 加快android编译速度
  3. imageview获取宽高
  4. fragment与activity之间的通信
  5. android ratingbar星星显示
  6. http协议中content-length 以及chunked编码分析
  7. java分页封装到dao层,Node Dao层的封装与分页
  8. LINUX 学习笔记 账号与群组的管理
  9. webservice3
  10. Android 5.0 最应该实现的8个期望