Rome
Rome这个开源工具来实现RSS阅读器。Rome支持的格式很多,有RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0 等等,几乎囊括了目前所有的RSS 和atom版本。最新的Rome版本可以从http://wiki.java.net/bin/view/Javawsxml/Rome上得到。
/*
* Main.java
*
* Created on 2006年8月15日, 下午4:00
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package rssdemo;
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;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Properties;
/**
*
* @author Administrator
*/
public class Main {
String urlStr = "http://rss.sina.com.cn/news/marquee/ddt.xml";
/** Creates a new instance of Main */
public Main() {
}
/**
* 链接rss
*/
public void rss(){
try {
URL feedUrl = new URL(urlStr);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
this.show(feed);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (FeedException ex) {
ex.printStackTrace();
}
}
/**
* 通过代理链接rss
*/
public void agentRss() {
try {
URLConnection feedUrl = new URL(urlStr).openConnection();
feedUrl.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (FeedException ex) {
ex.printStackTrace();
}
}
/**
*设置HTTP代理
*/
public void setHttpProxy(){
Properties systemSettings = System.getProperties();
systemSettings.put("http.proxyHost", "192.168.40.80");
systemSettings.put("http.proxyPort", "80");
System.setProperties(systemSettings);
}
/**
*显示信息
*/
public void show(SyndFeed feed){
List list = feed.getEntries();
for (int i=0; i< list.size(); i++) {
SyndEntry entry = (SyndEntry)list.get(i);
System.out.println(entry.getTitle()+" | "+entry.getAuthor()+" | "+entry.getLink());
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Main m = new Main();
m.setHttpProxy();
m.rss();
}
}
相关推荐
【Java RSS阅读器】是一种利用Java编程语言开发的软件应用,专门用于订阅和管理RSS(Really Simple Syndication)源。RSS是一种数据格式,允许用户在不打开网站的情况下获取最新的新闻、博客更新或其他在线内容。...
基于JAVA SWING的RSS阅读器,使用JDOM解析本地XML文件
java RSS 阅读器,可以从网站获取并解析Xml文件,以及解析和保存XML文件
本项目是一个用Java语言实现的RSS阅读器,具有用户界面(UI),方便用户交互。下面将详细阐述Java开发RSS阅读器的相关知识点。 1. **Java基础知识**: - **Java编程语言**:Java是一种面向对象的、跨平台的编程...
Java+XML编写的RSS阅读器是一种利用Java编程语言和XML技术来解析和显示RSS(Really Simple Syndication)源的应用程序。RSS是一种数据格式,常用于新闻聚合、博客更新和其他在线内容发布,它允许用户订阅并获取网站...
【Java RSS阅读器】是一款基于Java技术开发的RSS(Really Simple Syndication)订阅工具,它提供了用户友好的图形用户界面(GUI),使得用户能够轻松地访问、管理和阅读RSS源。RSS是一种XML格式,用于发布新闻和其他...
Java RSS阅读器是一款基于Java开发的课程大作业项目,它主要功能是解析RSS(Really Simple Syndication) feeds,根据用户提供的URL,能够定向地读取RSS源中的新闻标题、摘要、发布日期等信息。RSS是一种内容聚合...
在Java环境中开发RSS阅读器,涉及到的主要知识点包括RSS协议理解、XML解析、网络请求以及用户界面设计。 首先,我们需要了解RSS(Really Simple Syndication)协议。RSS是一种基于XML的数据格式,用于发布和共享...
总之,这个“RSS_Rss browser_java rss_rss java_rss阅读器”项目涵盖了RSS订阅的基本原理,Java XML解析技术,以及GUI编程的实践。通过深入理解这些知识点,不仅可以帮助你理解RSS阅读器的工作机制,还能够提升你的...
java代码-使用java解决RSS阅读器的源代码 ——学习参考资料:仅用于个人学习使用!
Java实现的RSS阅读器是一个基于Java编程语言的软件应用,主要功能是解析并展示RSS(Really Simple Syndication)源中的内容。RSS是一种XML格式,用于发布新闻、博客和其他定期更新的网络内容。RSS阅读器可以帮助用户...
使用 Java SAX 的基本 Java RSS 阅读器 只是 SAX 的 DefaultHandler 的基本实现,用于解析 RSS 2 提要。 不依赖于任何外部库,它只使用 SAX(自 Java 5 起包含在 JavaSE 中,也在 Android 上)。 使用示例 ...
在这个项目中,我们基于Java语言实现了RSS阅读器,它具备了基本的RSS源加载和更新检测功能,使得用户能够方便地跟踪关注的网站动态。 首先,我们要理解RSS的本质。RSS文件通常以.xml格式存在,包含一系列频道...
java代码-使用java解决RSS阅读器的问题的源代码 ——学习参考资料:仅用于个人学习使用!
【RSS阅读器java】是一个基于Java编程语言开发的软件项目,其主要功能是解析和展示RSS(Really Simple Syndication)源中的内容。RSS是一种用于发布和订阅新闻、博客和其他在线内容的标准格式,使得用户可以方便地...
SL275 RSS阅读器是一款专为用户设计的图形用户界面(GUI)应用程序,它集成了背景音乐播放功能,同时具备全屏图片背景,能够提供一个沉浸式的阅读体验。这款软件的主要目标是帮助用户轻松、实时地获取和更新来自各种...
基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip ...
新浪RSS阅读器是一款基于Android平台的应用程序,它允许用户订阅并阅读来自新浪的RSS新闻源。源码分析有助于开发者理解RSS订阅和解析的过程,以及如何在Android环境下构建一个功能完善的新闻阅读应用。以下是对该...
RSS阅读器是一款基于Java Swing框架开发的应用程序,主要用于获取、管理和阅读RSS(Really Simple Syndication)源。RSS是一种网络内容发布的格式,它使得用户能够轻松地跟踪和阅读来自多个网站的新闻、博客和其他...