Windows客户端RSS阅读器软件设计
基于ASP.NET的RSS新闻聚合阅读器的设计与实现

20 0 8年 第 7期
福
建 电
脑
15 4
基于 A PN T的 R S新 闻聚合 阅读器 的设计与实现 S .E S
蔡群英
(韩 山 师 范 学 院数 学 与 信 息技 术 系 广 东 潮 州 5 10 ) 2 00
【 摘
要 】 R S是 一 种 用 于 共 享新 闻 标 题 和 其 他 We : S b内容 的 X ML格 式 标 准 ,在 互 联 网上 应 用 非 常 广 泛 。本 文 结 合
wk 和 网上 新 闻频 道 .世 界 多 数 知名 新 闻社 网站 都 提 供 R S订 新 闻 栏 目 R S提 要 文 件 的 X ii S S ML地 址 保 存 在 f d 数 据 库 表 中 . e s e 阅支 持 。 国 的新 华 网 、 浪 网 、 度 新 闻 、 我 新 百 网易 等 都 提 供 了新 闻 然 后 利 用 d t d控 件 来 显 示 栏 目列 表 ,设 置 d t ala u1 a a a n vg t r a e .
2RS . S新 闻 聚 合 阅读 器 的 设 计 21 S 提 要 文 件 的 结 构 .R S
个 新 闻 网站 如 果 提供 R S新 闻 订 阅 功 能 . 么 这 个 新 闻 S 那 网站 就 必 须 提 供 新 闻栏 目 的 R S提 要 文件 . 个 文 件 必 须 遵 循 S 这 R S版本 规 范 . S 目前 , 使 用 R S . 本 。下 面是 网易 网 的一 个 都 S2 0版
订 阅 . 成 了一 股影 响遍 及 中 国互 联 网业 的 R S热 潮 。 形 S i d ” dd , f l= fe i ” 列 表 只 显示 订 阅 的 新 闻栏 目的 标 题 , 择 其 中 的 e e 选 目前 , S R S阅读 器 有 两 种 : 于 客 户端 的 R S阅读 器 和 在 线 基 S 个 标 题 .即 通 过查 询 串将 f d e i 段 所 指 的 x l 址 传 送 到 e d字 m 地 R S阅读 网站 。基 于客 户 端 的 R S阅读 器 当今 流 行 的有 看 天 下 dsly e s e s s x页 面上 显 示 这个 新 闻栏 目所 有 的新 闻 。而 S S i anw i m . p p t a 网络 资 讯 浏览 器 、 浪 点 点 通 阅 读 器 和周 博 通 等 软 件 . 些 阅 读 点 击 ds l n w i m . p 新 这 i a e s e s s x页 面 上 的一 条 新 闻 标 题 .即 在 r h. p y t a i t g 器 具 有 功 能强 大 , 作 性 强 , 操 可离 线 阅 读 等 优 点 , 需 安 装 , 在 b t m框 架 中 显示 这 条 新 闻 的 w b页 R S新 闻 聚 合 阅 读 器 的 但 而 oo t e S
必读的-RSS-订阅源有哪些?

必读的RSS 订阅源有哪些?什么是RSS?RSS(Really Simple Syndication,简易信息聚合)是一种描述和同步网站内容的格式。
你可以认为是一种定制个性化推送信息的服务。
它能解决你漫无目的浏览网页的问题。
它不会过时,信息越是过剩,它的意义也越加彰显。
什么需要RSS?网络上充斥着大量的信息垃圾,我的体会是:每天摄入了太多我根本不关心的信息。
我希望让我关注的信息主动来找我,且这些信息都是我需要的,这就是RSS的意义。
如何开始我的RSS生活?你首先需要一个RSS阅读器:WIN平台推荐使用:FeedDemon 4.5下载链接:手机上一样可以RSSIOS/Andriod平台推荐使用:鲜果阅读器(区别于鲜果)。
皆为免费请自行下载。
IOS有做得十分优秀的客户端,如Reeder(30RMB)。
有什么RSS源推荐给我吗?先列举一下我的订阅源吧(记住链接不是用来直接访问,而是粘贴进阅读器):爱午茶:更新速度很慢,大概两三天更新一次。
但是都是精品的内容,主要关于摄影、界面设计、插图。
推荐指数:a理想生活实验室:质量非常高。
主要是关于摄影、纪念日(很有特色)、设计(包括每日一图、每周一书等等)、线下活动(艺术相关)。
推荐指数:aLeica中文摄影杂志:内容质量极高,爱好摄影的人不要错过。
推荐指数:a+ 摄影之友:质量很高,但feed不显示全文,用强制显示全文的工具效果也不太好。
大家直接点开看好啦。
推荐指数:b Type is Beautiful: 关于字体设计和视觉文化。
推荐指数:a 读经典:推荐指数:a 读书马上:质量很高,而且能发现很多优秀网站。
但是不显示全文,鄙视下。
已经联系这个网站了,希望他们能够修改下。
推荐指数:a+ 读写人:每天五篇左右。
喜欢阅读的人会喜欢。
内容关于杂志、书评博客、中英文读书资源。
推荐指数:a 左岸读书:推荐指数:b 三联生活周刊:推荐指数:a 科技、科学Engadget中国版:质量一般。
常用工具软件 闻天下RSS阅读器 2.0

常用工具软件闻天下RSS阅读器 2.0闻天下RSS阅读器是一款全新的快捷实用的阅读软件,我们可以把它看作一个信息传递通道,也可以把它当成一个资讯平台。
通过它我们可以获取、阅读和管理XML格式的信息,它一方面继承发扬了新闻聚合技术的传统,另一方面在总结经验的基础上进一步改进完善了RSS阅读器,也将促进RSS的传播推广。
因此,闻天下RSS阅读器具有以下特点:●获取信息通过站点管理功能获得信息,并根据用户设置对信息进行全程的跟踪、即时的更新以及网上搜索。
●阅读信息一点即读,随时浏览,信息分类管理,及时方便。
●管理信息可删可加可分组;来源、分类、更新频率……用户全方位自由掌控。
●导入导出信息导入、导出频道或收藏夹,以丰富浏览内容。
还可以通过“获取更多频道”将更多更精彩的RSS内容引入阅读器。
启动该软件后,将弹出【闻天下RSS阅读器】窗口,如图8-63所示。
在该窗口中,包含有菜单栏、工具栏、导航栏、新闻列表(又称:“RSS列表区”)、网页浏览区等。
菜单栏工具栏新闻列浏览视图导航栏图8-63 【闻天下RSS阅读器】窗口1.阅读新闻内容在【闻天下RSS阅读器】窗口中,可以通过【导航】栏中的【频道列表】选项卡,选择需要查看的频道,并在【新闻列表】中单击需要查看新闻标题,即可在【网页浏览区】中显示该新闻内容。
例如,在【导航】栏的【频道列表】中,选择【论坛、博客】目录选项中的【超级娱乐】选项。
然后,在【新闻列表】中单击“泰坦尼克号被33年后发射的鱼雷击沉?”标题,即可在【网页浏览区】显示新闻内容,如图8-64所示。
图8-64 显示新闻内容在【网页浏览区】中,用户可以保存所打开的当前网页、前进及后退网页、刷新页面等,其详细内容如表8-6所示。
表 8-6 网页浏览区按钮保存后退前进刷新停止样式添网藏夹最小化地址栏另外,用户可以右击网页的标签,执行【关闭】命令,关闭浏览的网页。
或者,执行【关闭所有窗口】命令,关闭所有浏览的网页,如图8-65所示。
Web版RSS阅读器(五)——初步完成阅读功能

Web版RSS阅读器(五)——初步完成阅读功能上⼀篇博⽂《》中,已经分享给⼤家制作⾃⼰的rss解析库。
稍微有点遗憾的是,它仅仅⽀持rss格式的博客。
现在给⼤家分享⼀下我基于rome修改⽽成的另⼀款rss解析库——myrome,完美⽀持atom和rss 2种格式。
myrome.jar是在rome的基础上修改⽽来的,主要改动的地⽅是:()1. 修改GetAuthor()返回null2. 修改getPublishedDate()返回null3. 添加获取⽂章摘要的接⼝和⽅法附下载地址:本篇主题是把myrome加⼊到RssReader中,修改界⾯,完成初步的访问和阅读的功能。
具体实现的效果为:1. 根据不同的订阅信息,加载对应的图标,从⽽⼀眼得知订阅的出处2. 点击左侧的某个订阅,在中间的页⾯中显⽰出标题、时间和摘要列表,⽤⽔平线隔开3. 点击某个摘要信息,在右侧内容区域,显⽰该⽂章的所有内容。
4. 双击摘要信息,则会⽤新窗⼝打开原⽂章地址。
等不及了吗?点或者抢先查看效果吧。
⾔归正传,接下来请⼤家跟随我初步成功的脚步:下载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 .URL;import .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;}}修改left.jsp页的树形节点加载信息,根据不同的博客提供商,加载不同的图标。
一种RSS阅读器的设计与实现

3 2
福
建 电
脑
20 0 7年第 2期
一
种 R S阅读器 的设计与实现 S
蔡丹琳, 朱达欣
(泉 州 师 范 学 院 计 算 机 科 学 系 福 建 泉 州 3 20 ) 600
【 要】 介绍 X 、 S 摘 : ML R S的基 本技 术规 范, 并针 对一具有信息过滤功能 R S阅读 器的设计及实现进行 了详细的介绍。 S 【 关键词】 R SXML信息过滤 : S
语 言 。它 是 S M G L的一 个 简化 子集 , 个 子 集 是 专 为 We 这 b环 境 优 点 。 使 用 R S阅读 免 去 了用 户在 各 个 网站 S 而设 计 的 。 之 间 的不 同切 换 . 同一 个界 面 下 可 以 浏 览不 在
R s从 某种 意 义 上 可 以 说 是 X S ML的一 个 子集 。 22 R S的定 义 . S
阐述。
2 相 关知 识 简 介 . 21X . ML定 义
了。 3 系 统概 述 .
31R S聚 合 器 的 意 义 . S
X ML的 全 名是 E tni eMakpl nug ( 以延 伸或 扩 xes l ru a gae 可 b R S阅读 器 主 要是 让 用 户能 更 加 简 洁 、 便地 阅读 信 息 , S 方 当 展 的标 记语 言 )是 当 前 最 热 门 的 网 络 技 术 之 一 , , 被称 为 ” 二 代 用 户添 加 某 网 站某 类 资 讯 地 址后 . 用频 繁 打 开 网站 内容 . 第 不 阅读 We b语 言” ” 一代 网络 应 用 的 基 石 ” 、下 。自它 被提 出以 来 . 乎 得 器 就能 将 相 关 内 容展 示 给 用 户 . 过 它用 户可 以 方便 地 获 取 、 几 通 阅 到 了业 界 所有 大 公 司 的 支 持 。 的制 定 , 以数 据 的建 立 与 管 理 读 和管 理 X 它 是 ML格 式 的信 息
聚合信息的互联网小工具RSS阅读器推荐

聚合信息的互联网小工具RSS阅读器推荐聚合信息的互联网小工具:RSS阅读器推荐互联网时代,人们获取信息的途径越来越多样化。
除了搜索引擎和社交媒体,RSS(Really Simple Syndication)阅读器作为一种信息聚合工具,在用户订阅源的同时,将各类资源集中展示,方便用户快速获取所需信息。
本文将为您推荐几款优秀的RSS阅读器,让您在海量信息中轻松取得想要的内容。
一、FeedlyFeedly是一款功能强大且备受好评的RSS阅读器。
它提供了简洁直观的用户界面和全面的订阅管理功能,用户可以根据自己的兴趣建立分类目录,将不同主题的订阅源整理有序。
Feedly还支持多设备同步,无论是在电脑上、平板上还是手机上阅读,都能始终保持订阅源的更新。
二、InoreaderInoreader是另一款备受欢迎的RSS阅读器,它的特点是提供了智能筛选和搜索功能。
用户可以通过关键词订阅感兴趣的内容,并设定过滤规则,使阅读器自动过滤掉无关信息,只保留用户真正关注的内容。
此外,Inoreader还支持与其他应用程序的整合,例如Pocket和Evernote,方便用户保存和分享有价值的文章。
三、The Old ReaderThe Old Reader是一款专注于社交分享的RSS阅读器。
用户可以添加好友并关注其订阅源,一起交流和分享有趣的文章。
该阅读器的用户界面简洁明了,支持多种视图模式,用户可以选择适合自己的方式阅读。
此外,The Old Reader还提供了一个热门文章的排行榜,用户可以发现一些热门话题和流行趋势。
四、Flipboard与传统的RSS阅读器有所不同,Flipboard以杂志式的界面呈现内容,使阅读变得更加生动、有趣。
用户可以订阅不同主题的内容源,每次翻页都会呈现一篇文章的概要,点击进入后可以详细阅读。
Flipboard还提供了个性化推荐,根据用户的兴趣偏好,推送相关的文章和资讯,为用户节省查找时间。
五、ReederReeder是一款专为苹果用户设计的RSS阅读器。
基于Silverlight开发的RSS聚合系统的设计与实现

基于Silverlight开发的RSS聚合系统的设计与实现
张立鑫
【期刊名称】《《电脑知识与技术》》
【年(卷),期】2011(007)005
【摘要】RSS是一种简易的XML格式,用以发布经常更新内容的信息,在互联网上得到了广泛的应用。
通过对RSS应用特点的分析以及RSS技术的研究,该文主要讨论了RSS个性化聚合系统的设计思路和实现方法。
该RSS聚合系统采用目前较为流行的Sil-verlight富互联网应用技术,并实现了RSS在线阅读器;站内外RSS资源的订阅、收藏、分享;站内RSS资源搜索以及为不提供RSS输出的站点创建RSS Feed等一系列功能。
【总页数】4页(P1065-1068)
【作者】张立鑫
【作者单位】东南大学软件学院江苏南京 211189
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于RSS的Web新闻主题聚合系统的设计与实现 [J], 钱爱兵
2.基于的RSS新闻聚合阅读器的设计与实现 [J], 蔡群英
3.基于RSS的新闻信息产品聚合——《华尔街日报》RSS聚合新闻服务成功经验的启示 [J], 刘策
4.采用代理和Ajax技术设计开发RSS个人信息聚合系统 [J], 南志文; 苏厚勤; 周
元军
5.采用代理和Ajax技术设计开发RSS个人信息聚合系统 [J], 南志文; 苏厚勤; 周元军
因版权原因,仅展示原文概要,查看原文内容请购买。
基于C#的RSS阅读器设计与实现

本 文 定 义 了 一 个 R S配 置 文 件 cn g m 和 一 个 S of . l ix 传 统 的 R S源 文 件 。其 中 R S配 置 文 件 cn g m 如 S S of. l ix
下两个定义 :
频 道 组 : 户 设 置 或 阅读 器 默认 生 成 。 个 频 道 组 用 一 类 似 于 一 个 根 节 点 . 含 一个 或 多 个 频 道 的名 称 . 且 包 并 名 称 可 以 自行 设 置 ,g u > 签 所 示 为 频 道 组 。 <r p 标 o 频道 : X 由 ML地 址 而来 , 个 X 一 ML地 址 与一 个 频
< ha ne> c n l
1 R S源 的 实 现 S
R S源 是 一 种 描 述 和 同 步 网站 内容 的格 式 .是 目 S
< a > 道 名 称 <n me n me 频 /a > <ik 频 道 链 接 <l k l > n /n > i
前使用最广泛 的 X ML应用。 每个人都可 以成为 R S S 信
道 一 一 对 应 。 通 过 添 加 地 址 在 阅 读 器 上 生 成 了一 个 频 道 。< h n e> 示 为频 道 。 c anl所 R S配 置 文 件 c n gx 中定 义 了频 道 组 名 称 、 S o f .ml i 频
它是 X ( ML ̄扩展标识语 言1 的一种形式 。作 为信息 传
息 提供 者 , 当发 布 一 个 R S 件 后 . 于 这 些 数 据 都 是 S文 由 标 准 的 X L格 式 , 以 能 够 被 用 户 使 用 。 目前 国 内 网 M 所
站 大 多 提 供 的 是 20版 本 R S源 .但 几 乎 所 有 R S阅 . S S
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows客户端RSS阅读器软件设计
钱方远,刘勇
北京邮电大学通信网络综合技术研究所,北京 (100876)
E-mail:fangyuan_qian@
摘要:本文简单介绍了RSS和XML的基本知识,给出了一种基于Windows平台,采用MFC的RSS阅读器的软件实现方案。
关键词:RSS,XML,MFC
中图分类号:TN919
1.引言
XML是Extensible Markup Language的缩写,是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。
它是描述网络上的数据内容和结构的标准。
XML不像HTML,后者仅仅提供了在页面上显示信息的通用方法(没有上下文相关和动态功能) ,而前者则对数据赋予上下文相关功能。
RSS已经成为目前最成功的XML 应用,其搭建了信息迅速传播的一个技术平台,提供了一种整合不同资源的便捷方法,使得每个人都成为潜在的信息提供者[1]。
本文给出了一种在Windows平台上的RSS阅读器的实现方案。
该软件可以从指定的广告服务器获取广告图片,从RSS 站点获取信息,并在本地显示。
2.系统架构
本软件定时从广告服务器取回广告图片在本地显示;并且可以根据用户输入的RSS地址,从RSS服务器上获取新闻,其中的文字信息按照不同的项(Item)周期地逐项显示在终端上,如果该项中包含多媒体信息,音频会被Media Player控件播放,视频会调用Real player 控件播放[2]。
RSS 阅读器和各服务器之间的接口以及交互流程如下图所示。
图1 交互流程图
在上图中,(1)软件启动后,利用HTTP,向Ads Server发送GET消息,索取图片URL和重定向的URL,(2)服务器返回两个URL,(3)RSS Reader向内容服务器发送 “GET ads URL” 的HTTP请求,(4)服务器返回相应的图片,(5)用户点击图片,(6)启动IE,打开相应的Internet站点,(7)向用户输入的RSS feed发送HTTP请求,(8)解析返回的XML文档,并显示其中的内容。
3.详细设计
3.1 用户界面设计
本软件的GUI在VC6.0下,采用“基于对话框”的“MFC应用”来实现[3]。
如图2所示。
整个GUI分为三个部分,图片广告显示部分,RSS显示部分和多媒体播放部分。
图2 用户界面
3.2 图片广告显示功能
图2的图片广告窗口中,“url”表示图片的地址,“forward”表示点击图片后的链接地址,“rss”表示用户输入的RSS Feed,“Time length”表示用户选择的图片更换周期。
该功能的流程如图3所示。
图3 图片广告显示功能流程
其中CAdsClientDlg::Pic_clientPro()的运行流程如图4所示。
图4 图片处理流程
3.3 RSS Reader功能
在图2的RSS 显示部分中,“Channel”显示从服务器取得的XML文档中,<title>和</title>之间的内容,“Link”显示其中<link>和</link>之间的内容,“Description”显示其中<description>
和</description>之间的内容,“Item”显示其中每组<item>和</item>之间的信息。
RSS Reader 是该软件的主要功能。
其处理流程如图5所示。
图5 RSS Reader 流程
图5中,负责获取XML 文档并解析的函数,CAdsClientDlg::RSSConnect(),其流程如图6所示。
图6 XML 文档处理流程
3.3 Audio/Vedio 播放功能
多媒体播放功能的流程如图7所示[3]。
图7 多媒体处理流程
4. 结论
本文给出了一种Windows 平台上的RSS 阅读器的设计方案,软件实际运行稳定,图片、文字显示良好,音频、视频信息播放流畅。
参考文献
[1] 耿祥义.《XML 基础教程》[M],北京:清华大学出版社,2006.4.
[2] 王育坚.《Visual C++面向对象编程教程》[M],北京:清华大学出版社,2007.2. [3] 姚领田,高守传.《MFC 窗口程序设计》[M],北京:中国水利水电出版社,2007.3
Software Design of RSS Reader Based on Windows
Qian Fangyuan,Liu yong
Institute of Communication Networks Integrated technique,Beijing University of Posts and
Telecommunications,Beijing (100876)
Abstract
This page introduces the knowledge of RSS and XML, then presents a type of software design, named RSS Reader, based on Windows using MFC.
Keywords:RSS,XML,MFC。