「javarss阅读器」java阅读器下载

博主:adminadmin 2023-01-13 15:48:07 397

今天给各位分享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阅读器下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。