Welcome 微信登录

首页 / 软件开发 / JAVA / Java实现Web版RSS阅读器(五)初步完成阅读功能

Java实现Web版RSS阅读器(五)初步完成阅读功能2014-11-05 csdn博客 龙轩上一篇博文《Web版RSS阅读器(四)——定制自己的Rss解析库myrsslib4j》中,已经分享给大家制作自己的rss解析库。稍微有点遗憾的是,它仅仅支持rss格式的博客。现在给大家分享一下我基于rome修改而成的另一款rss解析库——myrome,完美支持atom和rss 2种格式。

myrome.jar是在rome的基础上修改而来的,主要改动的地方是:(查看详细修改说明)

修改GetAuthor()返回null

修改getPublishedDate()返回null

添加获取文章摘要的接口和方法

附下载地址:http://pan.baidu.com/share/link?shareid=3563208157&uk=1259218556

本篇主题是把myrome加入到RssReader中,修改界面,完成初步的访问和阅读的功能。具体实现的效果为:

根据不同的订阅信息,加载对应的图标,从而一眼得知订阅的出处

点击左侧的某个订阅,在中间的页面中显示出标题、时间和摘要列表,用水平线隔开

点击某个摘要信息,在右侧内容区域,显示该文章的所有内容。

双击摘要信息,则会用新窗口打开原文章地址。

言归正传,接下来请大家跟随我初步成功的脚步:

下载myrome-1.0.jar,拷贝到WebRoot/WEB-INF/lib下。如果已经引用过rome-0.2.jar,要提前删除掉。在com.tgb.rssreader.manager包中新建RomeReadRss类,用来解析在线rss内容。

【RomeReadRss.java】

package com.tgb.rssreader.manager;import java.net.URL;import java.net.URLConnection;import com.sun.syndication.feed.synd.SyndFeed;import com.sun.syndication.io.SyndFeedInput;import com.sun.syndication.io.XmlReader;/*** 解析Rss订阅信息* * @author Longxuan* */public class RomeReadRss {/*** 解析Rss订阅信息*/public SyndFeed parseRss(String rss) {SyndFeed feed = null;feed = null;try {URLConnection feedUrl = new URL(rss).openConnection();// 由于服务器屏蔽java作为客户端访问rss,所以设置User-AgentfeedUrl.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// 读取Rss源XmlReader reader = new XmlReader(feedUrl);SyndFeedInput input = new SyndFeedInput();// 得到SyndFeed对象,即得到Rss源里的所有信息feed = input.build(reader);} catch (Exception e) {e.printStackTrace();}return feed;}}
更多精彩内容:http://www.bianceng.cn/Programming/Java/