`
envoydada
  • 浏览: 64941 次
社区版块
存档分类
最新评论

JAVA的RSS阅读器

阅读更多
需要的JAR
  1. Java SE 1.4以上的版本,下载地址: http://java.sun.com/

  2. 开源软件JDOM,下载地址:http://www.jdom.org/

  3. ROME  下载地址 http://wiki.java.net/bin/view/Javawsxml/Rome


1.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阅读器】是一种利用Java编程语言开发的软件应用,专门用于订阅和管理RSS(Really Simple Syndication)源。RSS是一种数据格式,允许用户在不打开网站的情况下获取最新的新闻、博客更新或其他在线内容。...

    Java Swing RSS阅读器

    基于JAVA SWING的RSS阅读器,使用JDOM解析本地XML文件

    java RSS阅读器 (含联网解析功能)

    java RSS 阅读器,可以从网站获取并解析Xml文件,以及解析和保存XML文件

    java实现RSS阅读器

    本项目是一个用Java语言实现的RSS阅读器,具有用户界面(UI),方便用户交互。下面将详细阐述Java开发RSS阅读器的相关知识点。 1. **Java基础知识**: - **Java编程语言**:Java是一种面向对象的、跨平台的编程...

    Java+XML写的RSS阅读器

    Java+XML编写的RSS阅读器是一种利用Java编程语言和XML技术来解析和显示RSS(Really Simple Syndication)源的应用程序。RSS是一种数据格式,常用于新闻聚合、博客更新和其他在线内容发布,它允许用户订阅并获取网站...

    javase RSS阅读器

    【Java RSS阅读器】是一款基于Java技术开发的RSS(Really Simple Syndication)订阅工具,它提供了用户友好的图形用户界面(GUI),使得用户能够轻松地访问、管理和阅读RSS源。RSS是一种XML格式,用于发布新闻和其他...

    javaRSS.zip

    Java RSS阅读器是一款基于Java开发的课程大作业项目,它主要功能是解析RSS(Really Simple Syndication) feeds,根据用户提供的URL,能够定向地读取RSS源中的新闻标题、摘要、发布日期等信息。RSS是一种内容聚合...

    rss阅读器java

    在Java环境中开发RSS阅读器,涉及到的主要知识点包括RSS协议理解、XML解析、网络请求以及用户界面设计。 首先,我们需要了解RSS(Really Simple Syndication)协议。RSS是一种基于XML的数据格式,用于发布和共享...

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    总之,这个“RSS_Rss browser_java rss_rss java_rss阅读器”项目涵盖了RSS订阅的基本原理,Java XML解析技术,以及GUI编程的实践。通过深入理解这些知识点,不仅可以帮助你理解RSS阅读器的工作机制,还能够提升你的...

    java代码-使用java解决RSS阅读器的源代码

    java代码-使用java解决RSS阅读器的源代码 ——学习参考资料:仅用于个人学习使用!

    Java 实现Rss阅读器

    Java实现的RSS阅读器是一个基于Java编程语言的软件应用,主要功能是解析并展示RSS(Really Simple Syndication)源中的内容。RSS是一种XML格式,用于发布新闻、博客和其他定期更新的网络内容。RSS阅读器可以帮助用户...

    java-sax-rss-reader:使用 Java SAX 的基本 Java RSS 阅读器

    使用 Java SAX 的基本 Java RSS 阅读器 只是 SAX 的 DefaultHandler 的基本实现,用于解析 RSS 2 提要。 不依赖于任何外部库,它只使用 SAX(自 Java 5 起包含在 JavaSE 中,也在 Android 上)。 使用示例 ...

    基于Java实现的RSS阅读器

    在这个项目中,我们基于Java语言实现了RSS阅读器,它具备了基本的RSS源加载和更新检测功能,使得用户能够方便地跟踪关注的网站动态。 首先,我们要理解RSS的本质。RSS文件通常以.xml格式存在,包含一系列频道...

    java代码-使用java解决RSS阅读器的问题的源代码

    java代码-使用java解决RSS阅读器的问题的源代码 ——学习参考资料:仅用于个人学习使用!

    RSS阅读器java

    【RSS阅读器java】是一个基于Java编程语言开发的软件项目,其主要功能是解析和展示RSS(Really Simple Syndication)源中的内容。RSS是一种用于发布和订阅新闻、博客和其他在线内容的标准格式,使得用户可以方便地...

    SL275 Rss阅读器

    SL275 RSS阅读器是一款专为用户设计的图形用户界面(GUI)应用程序,它集成了背景音乐播放功能,同时具备全屏图片背景,能够提供一个沉浸式的阅读体验。这款软件的主要目标是帮助用户轻松、实时地获取和更新来自各种...

    基于java的开发源码-XML写的RSS阅读器.zip

    基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip ...

    新浪RSS 阅读器 android源码

    新浪RSS阅读器是一款基于Android平台的应用程序,它允许用户订阅并阅读来自新浪的RSS新闻源。源码分析有助于开发者理解RSS订阅和解析的过程,以及如何在Android环境下构建一个功能完善的新闻阅读应用。以下是对该...

    RSS阅读器课程设计

    RSS阅读器是一款基于Java Swing框架开发的应用程序,主要用于获取、管理和阅读RSS(Really Simple Syndication)源。RSS是一种网络内容发布的格式,它使得用户能够轻松地跟踪和阅读来自多个网站的新闻、博客和其他...

Global site tag (gtag.js) - Google Analytics