「javarss阅读器」java阅读器下载
今天给各位分享javarss阅读器的知识,其中也会对java阅读器下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
RSS功能是什么
RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。同时也是医学、物理学、数学等学科专有名词的英文缩写简称。
RSS用途
1、订阅BLOG
(你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的Blog,总之,你对什么感兴趣你就可以订什么)
2、订阅新闻
(无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅) 你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS阅读器就会自己通知你.
RSS阅读器
目前,RSS阅读器基本可以分为三类。 第一类大多数阅读器是运行在计算机桌面上的应用程序,通过所订阅网站的新闻供应,可自动、定时地更新新闻标题。在该类阅读器中,有Awasu、FeedDemon和RSSReader这三款流行的阅读器,都提供免费试用版和付费高级版。国内最近也推出了几款RSS阅读器:周博通,看天下,博阅。另外,开源社区也推出了很多优秀的阅读器,RSSOWl(完全java开发)它不仅是完全支持中文界面,而且还是完全的免费软件!(后面我们就将以开源软件周博通和rssowl为例,为大家介绍怎样来使用RSS阅读器-周伯通,怎样使用RSS阅读器-rssowl)) 第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。例如,NewsGator内嵌在微软的Outlook中,所订阅的新闻标题位于Outlook的收件箱文件夹中。另外,Pluck内嵌在Internet Explorer浏览器中! 第三类则是在线的WEB RSS阅读器,其优势在于不需要安装任何软件就可以获得RSS阅读的便利,并且可以保存阅读状态,推荐和收藏自己感兴趣的文章。提供此服务的有两类网站,一种是专门提供RSS阅读器的网站,例如国外的google reader,国内的鲜果、抓虾;另一种是提供个性化首页的网站,例如国外的netvibes、pageflakes,国内的雅蛙、阔地。
浏览器中提供的RSS功能具体是指什么
RSS解读:RSS是在线共享内容的一种方便的阅读方式�Really Simple Syndication 。通常在时效性比较强的网站上面使用RSS阅读能令读者更快地取得相关信息,而无需面对广告的骚扰。RSS作为一种目前较为先进的阅读方式,已经被广大网站所采用,尤其是博客网站更是全面应用。如果你还没试用RSS,那就快用本文所介绍的Maxthon浏览器感受一下吧!
Maxthon和RSS使用方法
Maxthon(傲游)浏览器前身是久享盛名的MyIE2,在改名后它的创新真是一波接一波,现在最新的版本集成了一个非常棒的功能--RSS阅读。
你可能会问,浏览器也能进行RSS阅读吗?当然可以,因为RSS格式就是XML格式,只要我们的浏览器能够浏览网页就能够阅读。而Maxthon所要做的只不过是在它的浏览功能上再加一个RSS列表读取功能而已。
好了,要看RSS我们首先启动Maxthon,然后按工具栏上面的“侧边栏”按钮打开侧边栏,接下来按RSS按钮,进入该功能。软件已经为你内置了Maxthon、新浪网、百度网、天极网、新华网五个类别,你只要打开其中一个列表,就会看到下面它的子类别了,例如打开Maxthon类别,就看到它的论坛、插件等RSS列表项目。
然后点击左下方的具体链接,就能够看到相关的新闻。我们双击新闻类别下的子类别,软件会新开一个窗口,将该类别下面的所有新闻列表制作成一个网页显示出来,里面既有列表又有简介,非常实用,用Maxthon观看RSS列表的信息,就是这么简单。
高级技巧
当然了,只靠内置的几个列表是远远满足不了我们的,所以我需要添加新的类别:在RSS界面上按右键,选择“添加新类别”。在创建过程中我们还可以导入其他RSS专业软件所制作的OPML文件,然后你为这个类别起个名字就可以了。
建立类别后,我们可以在RSS界面上按右键,选择“添加新链接”,然后将你所要加入的XML文件地址添加进去,再改个名即可,具体获得某个站点的RSS列表,你可以去该站点的页面上去寻找。而如果你在Maxthon的RSS设置里勾选“自动发现网页上的新闻链接”,它就会自动寻找页面上的RSS链接,帮你加入到列表里面去。
Maxthon设置还原大法
我们在重装系统前,其实可以备份Maxthon的设置,以免重装后再次设置的麻烦。不过首先我得让你了解一下它的重要目录分别负责什么,打开Maxthon安装文件夹后,会看到Config目录,它是负责存放Maxthon的配置文件;groups目录是负责快捷组的列表;Skin则是负责皮肤文件的保存,你只要备份这下这三个文件,重装系统后拷贝到Maxthon新的目录下覆盖即可还原你熟悉的设置
这个是RSS怎样使用的网址
百科中这样解释RSS
网络用户可以在客户端借助于支持RSS的聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。 其具有以下特点: 1.来源多样的个性化“聚合”特性 2.信息发布的时效、低成本特性 3.无“垃圾”信息、便利的本地内容管理特性 Really Simple Syndication是一种描述和同步网站内容的格式,是目前使用最广泛的资源共享应用。可以被称为资源共享模式的延伸。 RSS最早要追溯到1995年,当Ramanathan V. Guha和其他在苹果电脑公司的高级技术组开发了一个测试的内容框架 RDF 网页概述是最早版本的RSS,他最早于1999年3月在网景公司由Guha创建使用.用于Netscape.Com网景的端口 1999年7月 网景公司的Dan Libby 开发了一个新的版本,于是就产生了 RSS 0.91 RSS是一种起源于网景的技术,将用户订阅的内容传送给他们的通讯协同格式(Protocol)。RSS可以是以下三个解释的其中一个: Really Simple Syndication RDF (Resource Description Framework) Site Summary Rich Site Summary 但其实这三个解释都是指同一种Syndication的技术。 RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。 RSS:(recombination signal sequence)重组信号序列 RSS由一个共同的回文七核苷酸序列(CACAGTG)和一个共同的富含A的九核苷酸序列(ACAAAAAACC)组成,中间为固定长度的间隔序列。 RSS 2.0 以下是RSS 2.0的代码样例 !-- XML版本和字符集 -- ?xml version="1.0"? !-- RSS版本 -- rss version="2.0" !-- 以下为频道信息及新闻列表 -- channel !-- 频道总体信息:开始 -- !-- 频道标题 -- titleLift Off News/title !-- 频道链接的总地址 -- link;/link !-- 频道描述文字 -- descriptionLiftoff to Space Exploration./description !-- 频道使用的语言(zh-cn表示简体中文) -- languageen-us/language !-- 频道发布的时间 -- pubDateTue, 10 Jun 2003 04:00:00 GMT/pubDate !-- 频道最后更新的时间-- lastBuildDateTue, 10 Jun 2003 09:41:01 GMT/lastBuildDate docs;/docs !-- 频道生成器 -- generatorWeblog Editor 2.0/generator managingEditoreditor@example.com/managingEditor webMasterwebmaster@example.com/webMaster ttl5/ttl !-- 频道总体信息:结束 -- !-- 每条RSS新闻信息都包含在item节点中, -- item !-- 新闻标题 -- titleStar City/title !-- 新闻链接地址 -- link;/link !-- 新闻内容简要描述 -- descriptionHow do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's Star City./description !-- 新闻发布时间 -- pubDateTue, 03 Jun 2003 09:39:21 GMT/pubDate !-- 新闻目录 -- categoryIT/category !-- 新闻作者 -- authorbill/author guid;/guid /item item titleSpace Exploration/title link;/link descriptionSky watchers in Europe, Asia, and parts of Alaska and Canada will experience a partial eclipse of the Sun on Saturday, May 31st./description Fri, 30 May 2003 11:06:42 GMT/pubDate guid;/guid /item item titleThe Engine That Does More/title link;/link descriptionBefore man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that./description Tue, 27 May 2003 08:37:32 GMT/pubDate guid;/guid /item item titleAstronauts' Dirty Laundry/title link;/link descriptionCompared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options./description Tue, 20 May 2003 08:56:02 GMT/pubDate guid;/guid /item /channel /rss
[编辑本段]RSS用途
1、订阅BLOG(你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的Blog,总之,你对什么感兴趣你就可以订什么) 2、订阅新闻(无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅) 你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS阅读器就会自己通知你. RSS订阅所经历的主要步骤: 其实订阅RSS新闻内容要先安装一个RSS阅读器。然后将提供RSS服务的网站加入到RSS阅读器的频道即可。具体如下: 1、选择有价值的RSS信息源 2、启动RSS订阅程序,将信息源添加到自己的RSS阅读器或者在线RSS 3、接收并获取定制的RSS信息 RSS阅读器 目前,RSS阅读器基本可以分为三类。 第一类大多数阅读器是运行在计算机桌面上的应用程序,通过所订阅网站的新闻供应,可自动、定时地更新新闻标题。在该类阅读器中,有Awasu、FeedDemon和RSSReader这三款流行的阅读器,都提供免费试用版和付费高级版。国内最近也推出了几款RSS阅读器:周博通,看天下,博阅。另外,开源社区也推出了很多优秀的阅读器,RSSOWl(完全java开发)它不仅是完全支持中文界面,而且还是完全的免费软件!(后面我们就将以开源软件周博通和rssowl为例,为大家介绍怎样来使用RSS阅读器-周伯通,怎样使用RSS阅读器-rssowl)) 第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。例如,NewsGator内嵌在微软的Outlook中,所订阅的新闻标题位于Outlook的收件箱文件夹中。另外,Pluck内嵌在Internet Explorer浏览器中! 第三类则是在线的WEB RSS阅读器,其优势在于不需要安装任何软件就可以获得RSS阅读的便利,并且可以保存阅读状态,推荐和收藏自己感兴趣的文章。提供此服务的有两类网站,一种是专门提供RSS阅读器的网站,例如国外的google reader,国内的鲜果、抓虾;另一种是提供个性化首页的网站,例如国外的netvibes、pageflakes,国内的雅蛙、阔地。
怎么用JAVA做个RSS阅读器 求代码
解析XML 希望对你有帮助
public class ParseXML {
//下载一个XML
public void downloadXMLFile(String url,String dir) throws IOException{
//下载的文件夹创建
File ff = new File(dir);
if(!ff.exists()){
ff.mkdir();
}
//爬取指定url下的内容
URL u = new URL(url);
URLConnection uc = u.openConnection();
InputStream is = uc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
//d:xml
FileWriter fw = new FileWriter(dir+File.separator+getFileNameByURL(url));
BufferedWriter bw = new BufferedWriter(fw);
String line;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
}
bw.close();
br.close();
is.close();
fw.close();
}
//解析xml
public ListNews parseXML(File file) throws DocumentException{
//创建解析器
SAXReader sr = new SAXReader();
//要解析的文件
Document doc = sr.read(file);
//获得跟节点
Element e = doc.getRootElement();
System.out.println(e.getName());
ListNews list = new ArrayListNews();
//从跟节点下查找某节点
ListElement listTitle = e.selectNodes(Common.title);
ListElement listLink = e.selectNodes(Common.link);
ListElement listDesc = e.selectNodes(Common.desc);
ListElement listPub = e.selectNodes(Common.pubDate);
for(int i=0;ilistTitle.size();i++){
News news = new News();
news.setNTITLE(listTitle.get(i).getText());
news.setNLINK(listLink.get(i).getText());
news.setNDESC(listDesc.get(i).getText());
news.setNPUBDATE(listPub.get(i).getText());
System.out.println(listTitle.get(i).getText());
System.out.println(listLink.get(i).getText());
list.add(news);
}
return list;
}
//获取文件名
public String getFileNameByURL(String url){
String[] names = url.split("/");
return names[names.length-1];
}
public static void main(String[] args){
ParseXML px = new ParseXML();
try {
px.downloadXMLFile("", "f://xml");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File f = new File("f://xml//rss_newstop.xml");//XML
try {
ListNews list = px.parseXML(f);
NewsServiceImple nsi = new NewsServiceImple();
nsi.insertNews(list, f.getName());
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
如何使用java代码获取RSS中信息
以下内容来自互联网,版权归原作者,仅供参考:
以下是一个RSS文件的标准结构:
rss version="2.0"
channel
title.../title
link.../link
description.../description
copyright.../copyright
generator.../generator
lastBuildDate.../lastBuildDate
image.../image
item.../item
item.../item
...
item.../item
item.../item
/channel
/rss
其中rss元素是其根元素,它吧所有的内含信息包含在一个频道channel中,频道有许多meta信息,就是出现 在item前面的所有子元素。而rss中的所有摘要,都以item元素的形式出现,一个channel 可以有多个item。每个item同样有元信息,最重要的是描述description和链 接link。
现在有很多工具可以生成RSS,事实上,因为本质上RSS是一个XML文件,所以你完全可以以手工编写XML 文件的形式编写RSS,但是还是推荐用工具来简化操作和减少错误,我最喜欢用的工具是: /73066.htm
其实,不仅仅RSS阅读器可以获取RSS信息,我们用java API也是可以的。比较有名的是sourceforge的rsslib4j 包,我们这里就展示这个包的用法:
这个包可以到 去下,对应的javadoc地址是
实验部分:
我们演示2个例子,一个是读取本地rss文件的信息,一个是读取网络上某rss文件的信息:
首先我们开发了一个工具类,这个类的工具方法可以分离出相关信息并且转为字符串形式:
package com.charles.learnrss;
import java.util.List;
import org.gnu.stealthp.rsslib.RSSChannel;
import org.gnu.stealthp.rsslib.RSSHandler;
import org.gnu.stealthp.rsslib.RSSImage;
import org.gnu.stealthp.rsslib.RSSItem;
/*
* This file is confidential by Charles.Wang
* Copyright belongs to Charles.wang
* You can make contact with Charles.Wang (charles_wang888@126.com)
*/
public class RSSInfoRetriever {
public static String getRSSInfo(RSSHandler handler){
StringBuffer rssInfo = new StringBuffer();
//取得rss提要的频道信息(Channel)
RSSChannel channel = handler.getRSSChannel();
//Part1: 分离出rss频道的元信息
//(1)频道的标题
String titleInfo = channel.getTitle();
//(2)频道的链接信息
String linkInfo = channel.getLink();
//(3)频道的描述信息
String descriptionInfo = channel.getDescription();
//(4)频道使用的语言
String languageInfo = channel.getLanguage();
//(5)频道版权信息
String copyrightInfo = channel.getCopyright();
//(6)频道的generator的信息
String generatorInfo = channel.getGenerator();
//(7)频道的image信息
RSSImage channelImage = channel.getRSSImage();
String channelImageUrl = channelImage.getUrl();
rssInfo.append("频道标题: "+titleInfo+"n");
rssInfo.append("频道相关Link信息: "+linkInfo+"n");
rssInfo.append("频道描述信息: "+descriptionInfo+"n");
rssInfo.append("频道使用的语言: "+languageInfo+"n");
rssInfo.append("频道版权信息: "+copyrightInfo+"n");
rssInfo.append("频道产生器信息: "+generatorInfo+"n");
rssInfo.append("频道图片URL: "+channelImageUrl+"n");
//Part2: 分离出rss频道的所有摘要(feed),这里用item表示
List channelItems = channel.getItems();
int itemSize= channelItems.size();
if(itemSize =1){
rssInfo.append("n");
rssInfo.append("一共有 "+itemSize+"个摘要在这个频道中");
rssInfo.append("n");
for (int i=0;iitemSize;i++){
int itemNo = i+1;
RSSItem item = (RSSItem)channelItems.get(i);
rssInfo.append("n");
rssInfo.append("摘要"+itemNo+":");
//(1)摘要的作者
String itemAuthor = item.getAuthor();
//(2)摘要的标题
String itemTitle = item.getTitle();
//(3)摘要的描述
String itemDescription = item.getDescription();
//(4)摘要的链接
String itemLink = item.getLink();
//(5)摘要的发布日期
String itemPubDate = item.getPubDate();
rssInfo.append("作者: "+itemAuthor+"n");
rssInfo.append("标题: "+itemTitle+"n");
rssInfo.append("描述: "+itemDescription+"n");
rssInfo.append("链接: "+itemLink+"n");
rssInfo.append("发布日期: "+itemPubDate+"n");
rssInfo.append("n");
}
}
return rssInfo.toString();
}
}
然后我们写了一个驱动类,这个驱动类封装了个实验:
package com.charles.demo;
import java.net.URL;
import org.gnu.stealthp.rsslib.RSSChannel;
import org.gnu.stealthp.rsslib.RSSException;
import org.gnu.stealthp.rsslib.RSSHandler;
import org.gnu.stealthp.rsslib.RSSParser;
import com.charles.learnrss.RSSInfoRetriever;
/**
*
* Description:
*
* @author charles.wang
* @created May 10, 2012 9:07:13 AM
*
*/
public class RSSInfoRetrieverDemo {
// 这里定义一个本地的rss摘要,(对应我的博客空间)
public static final String localRSS = "charles.rss";
//这里定义一个远程的rss摘要的地址(对应人民网)
public static final String remoteRSS="";
public static void main(String[] args) throws Exception {
// DEMO 1: 让RSSParser去解析本地某个rss文件
// 取得本地的rss
RSSHandler localRSSHandler = new RSSHandler();
RSSParser.parseXmlFile(localRSS, localRSSHandler, false);
// 取得rss元素的信息并且打印在控制台上
String localRSSInfo=RSSInfoRetriever.getRSSInfo(localRSSHandler);
System.out.println("*************Charles博客的 rss信息如下****************");
System.out.println(localRSSInfo);
System.out.println("****************************************************");
// DEMO 2: 让RSSParser去解析远程rss的url
// 取得远程的rss
RSSHandler remoteRSSHandler = new RSSHandler();
RSSParser.parseXmlFile(new URL(remoteRSS), remoteRSSHandler, false);
// 取得rss元素的信息并且打印在控制台上
String remoteRSSInfo=RSSInfoRetriever.getRSSInfo(remoteRSSHandler);
System.out.println("****************人民网的 rss信息如下******************");
System.out.println(remoteRSSInfo);
System.out.println("****************************************************");
}
}
实验:读取本地的rss文件(charles.rss)
这个文件部分内容为:
双击代码全选
rss version="2.0"
channel
title
![CDATA[ 平行线的凝聚-51CTO技术博客 ]]
/title
link
![CDATA[ ]]
/link
description
![CDATA[ Latest 20 blogs of charles_wang8888 ]]
/description
copyright
![CDATA[ Copyright(C) 51CTO技术博客-领先的IT技术博客 ]]
/copyright
generator
![CDATA[ 51CTO BLOG by 51CTO Studio ]]
/generator
lastBuildDateThu, 01 Jan 1970 00:00:00 GMT/lastBuildDate
image
url
![CDATA[ ]]
/url
title
![CDATA[ 51CTO BLOG ]]
/title
link
![CDATA[ ]]
/link
description
![CDATA[ 51CTO技术博客-领先的IT技术博客 ]]
/description
/image
item
title
![CDATA[ 跨域访问的解决方案(非HTML5的方法1:JSONP) ]]
/title
description
![CDATA[
跨域访问一直是困扰很多开发者的问题之一。因为涉及到安全性问题,所以跨域访问默认是不可以进行的,否则假设今天我写了一段js去更改google的图标,明天他写了一段代码去吧google首页的文字全部变成梵文,那还得..【a href="" target="_blank"继续阅读全文/a】
]]
/description
link
![CDATA[
]]
/link
author
![CDATA[ charles_wang8888 ]]
/author
category
![CDATA[ Web开发 ]]
/category
pubDateTue, 08 May 2012 04:02:42 GMT/pubDate
/item
...
/channel
/rss
关于javarss阅读器和java阅读器下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。