`
kongshanxuelin
  • 浏览: 922368 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

网站RSS读取生成功能

阅读更多

在我们的网站开发过程中,一般还需要提供订阅功能,这方面的开源包很多,这里举一个例子,帮助大家编写这部分代码,省去你的一些时间,

读取代码:

	public static ArrayList readRSSFromURL(String url,String encode,int topn)
	throws Exception {
		if(encode==null||encode.equals("")) encode="UTF-8";
        URL feedUrl = new URL(url);
        SyndFeedInput input = new SyndFeedInput();
        SyndFeed feed = input.build(new InputStreamReader(feedUrl.openStream(),encode));
        List feedlist=feed.getEntries();
        ArrayList list=new ArrayList();
        if(feedlist!=null){
        	for(int i=0;i<(feedlist.size() > topn ? topn : feedlist.size());i++){
        		SyndEntryImpl itm=(SyndEntryImpl)feedlist.get(i);
    			HashMap myhm = new HashMap();
    			myhm.put(RSSTITLE, itm.getTitle());
    			myhm.put(RSSURL, itm.getLink());
    			myhm.put(RSSDETAIL, itm.getDescription().getValue());
    			if(itm.getPublishedDate()!=null){
	    			myhm.put(RSSDATE, DateTimeUtil.dateToStr(itm.getPublishedDate(), "yyyy-MM-dd HH:mm:ss"));
	    			myhm.put(RSSPUBDATE, DateTimeUtil.dateToStr(itm.getPublishedDate(), "yyyy-MM-dd HH:mm:ss"));
    			}else{
	    			myhm.put(RSSDATE, DateTimeUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:ss"));
	    			myhm.put(RSSPUBDATE, DateTimeUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:ss"));    				
    			}
    			list.add(myhm);
        	}
        }
		return list;
	}
 

测试代码:

		try{
			ArrayList list=RSSUtils.readRSSFromURL(
		"http://cxlh.iteye.com/rss","UTF-8",10);
			if(list!=null){
				for(int i=0;i<list.size();i++){
					HashMap hm=(HashMap)list.get(i);
					String dt=StrCharUtil.formatNullStr(hm.get(RSSUtils.RSSPUBDATE));
					if(dt.equals("")) continue;
					//Date curdt=new Date(dt);
					Date curdt=DateTimeUtil.str2Date(dt);
					if(i==0)
						System.out.println("来源:"+hm.get(RSSUtils.RSSTITLE)+"->"+hm.get(RSSUtils.RSSDETAIL)+"->"+ DateTimeUtil.str2Date((String)hm.get(RSSUtils.RSSPUBDATE)).getTime());
					else
						System.out.println("信息:"+hm.get(RSSUtils.RSSURL)+"->"+hm.get(RSSUtils.RSSTITLE)+"->"+hm.get(RSSUtils.RSSDETAIL)+"->"+DateTimeUtil.str2Date((String)hm.get(RSSUtils.RSSPUBDATE)).getTime());						
				}
			}
		}catch(Exception ex){
			ex.printStackTrace();
		}
 
2
0
分享到:
评论
1 楼 ro4tub 2008-10-28  
楼主用的是Rome吗?
原文中并没有提到噢

相关推荐

    RSS读取、生成通用类

    RSS读取和生成是处理这些数据的关键环节。以下将详细介绍标题和描述中提到的RSS通用类,并结合提供的文件名进行解析。 1. **RssReader.cs**: 这个类通常包含了读取RSS源的逻辑。它可能提供了方法,如`LoadFromUrl`...

    RSS发布(生成XML)和读取URL

    标题中的“RSS发布(生成XML)”和“读取URL”主要涉及的是RSS(Really Simple Syndication)技术,这是一种网络内容发布的格式,常用于博客、新闻网站等,使得用户可以通过RSS阅读器订阅并获取更新信息。RSS的核心是...

    通用网站RSS输出生成器 v2.0A Build 20050627

     增加了支持后台生成静态页面网站的RSS输出功能,使本系统的通用性进一步扩大。  修正了SQL Server登陆用户只能读取默认数据库的错误,可以读取该用户有读取权限的任意数据库。  同时发布Build 20050511到Build...

    jsp源码其他类别网站RSS订阅功能插件RSSMakerJSP版v1.0-rssmaker-jsp

    RSSMaker JSP版插件通过读取网站数据并按照RSS规范格式化这些数据来生成XML文件。 #### 数据抓取与更新 为了保持RSS订阅内容的实时性,RSSMaker JSP版插件通常会定期抓取网站的数据,并更新XML文件。这通常涉及到...

    JSP源码——网站RSS订阅功能插件RSSMaker JSP版 v1.0_rssmaker_jsp.zip

    RSSMaker JSP版 v1.0是一个专门用于为网站添加RSS订阅功能的JSP插件,它简化了RSS Feed的生成过程,使得开发者能够快速地将动态内容转化为RSS格式,便于用户订阅。 ### JSP基础 JSP(JavaServer Pages)是Java平台...

    读取rss依赖lib

    它提供了RSS和Atom解析器、生成器以及对这些格式的模型对象的访问。要使用Rome库,你需要在项目中添加`rome.jar`作为依赖。这通常可以通过在构建脚本(如Maven的pom.xml或Gradle的build.gradle)中指定依赖来完成。...

    利用Oracle JAVA组件动态生成RSS的方法.pdf

    具体而言,`JSPDBUtil`包下的`JavaBean`组件提供了丰富的数据库访问接口和操作方法,可以高效读取数据库中的信息,并根据预定义的RSS规则,动态生成符合标准的RSS文件。这种方法不仅简化了RSS文件的创建过程,还保证...

    .net RssFeed制作实例下载

    2. 集成到现有应用:开发者可以参考这个实例,将RSS Feed生成功能集成到他们的网站或应用中,为用户提供订阅服务。 总结:.NET RssFeed制作实例是一个学习和实践RSS Feed生成的好材料,它涵盖了XML处理、.NET编程和...

    RSS是RSS的jar包

    RSS(Really Simple Syndication)是一种基于XML的网络内容发布协议,它允许网站提供自己的新闻提要,以便用户可以通过RSS阅读器订阅和获取更新。在这个压缩包中,包含了一系列与Java实现RSS相关的库和源代码,这将...

    【ASP.NET编程知识】ASP.NET读取RSS的方法.docx

    ASP.NET 读取 RSS 的方法可以用于生成新闻聚合、博客聚合、podcast 聚合等。 在 ASP.NET 中,读取 RSS 可以使用 XmlDocument 对象来加载 RSS 文档,然后使用 XPath 或 XmlNodeList 对象来提取所需的数据。在 ...

    利用Oracle JAVA 组件动态生成RSS 的方法

    这种方法的核心在于从数据库中读取数据,并将其转换成符合RSS规范的XML格式。 1. **数据库连接设置**: - 使用Oracle JDBC驱动建立数据库连接。 - 设计SQL查询语句以从指定表中获取相关信息。 2. **数据处理**:...

    Go-GoLang一个RSS2.0和iTunes播客生成器

    通过以上步骤,我们可以构建一个功能完善的Go语言RSS2.0和iTunes播客生成器。这种工具不仅可以方便个人或团队发布播客内容,还可以用于搭建播客托管服务,服务于更广泛的用户群体。在实际开发过程中,应持续关注RSS...

    条形码生成器1.3

    条形码生成器1.3的核心功能在于其数据导入与自定义设置。用户可以导入包含待编码信息的文本文件或数据库,软件会自动解析并转化为相应的条形码图案。这一特性对于需要批量生成条形码的用户来说,无疑大大节省了时间...

    C# VB .NET中条码识别读取条形码QR二维码生成和创建条码二维码生成的源码

    C#编写的实现条形码和QR二维码读取和生成的类库。支持读取QR Code,Aztec Code,Data Matrix,MaxiCode,USPS OneCode,IM Barcode; SharpBarcode也支持Code93,Code129,PDF417,Rss14,GS1,UPC-A,UPC-E,EAN-8,EAN-13,...

    Java开发的RSS项目

    【Java开发的RSS项目】是将RSS(Really Simple Syndication)功能集成到现有网站中的一个实践案例。RSS是一种用于发布和订阅内容的XML格式,它允许用户通过聚合器轻松地跟踪多个网站的更新,而无需逐个访问这些网站...

    rss.rar_ RSS asp.net_RSS asp.net_asp.net_asp.net rss_rss asp.n

    标题中的“rss.rar_ RSS asp.net_RSS asp.net_asp.net_asp.net...通过深入研究这个项目,你可以增强在ASP.NET环境中构建RSS服务的能力,这对于想要为自己的网站添加RSS功能或者处理XML数据的开发者来说是非常有价值的。

    ROME + JDOM轻松实现RSS的操作

    在提供的`RSSUtil`类中,可能包含了上述功能的实现,例如`generateRSS()`方法用于生成RSS,`parseRSSFromUrl(String url)`方法用于解析指定URL的RSS。代码中会有详细的注释,帮助理解和学习RSS处理的过程。 此外,...

    C# VB .NET实现线性条码、条形码、QR二维码的读取和生成创建

    本源码实现了下面功能: 1、支持读取残缺、污损、模糊的条码; 2、支持读取QR Code,Aztec Code,Data Matrix,MaxiCode,USPS OneCode,IM Barcode; 3、支持Code93,Code129,PDF417,Rss14,GS1,UPC-A,UPC-E,EAN-8,EAN-13,...

Global site tag (gtag.js) - Google Analytics