`

Java技术之使用JAVA Rss4j包制作RSS文件

阅读更多

================================================
=下载:http://www.churchillobjects.com/soft/rss4j/rss4j092.jar
================================================
=浏览:http://www.churchillobjects.com/c/13005.html
================================================
=需求:http://xml.apache.org/xerces2-j/index.html
================================================
安装:1解压 rss4j092包,获得rss4j.jar拷贝到{your wwwrooo}/WEB-INF/lib/
2解压在xerces2-j下的zip包,把里面的几个JAR文件拷贝到{your wwwrooo}/WEB-INF/lib/

Generating RSS

RssDocument doc = new RssDocument();
doc.setVersion(RssDocument.VERSION_10);

// create and add a new channel
RssChannel channel = new RssChannel();
channel.setChannelTitle("ChurchillObjects.com Features");
channel.setChannelLink("http://www.churchillobjects.com");
channel.setChannelDescription("Advanced Object-Oriented Developer Resource");
channel.setChannelUri("http://www.churchillobjects.com/rss/");
doc.addChannel(channel);

// create and add two items

RssChannelItem item1 = new RssChannelItem();
item1.setItemTitle("Networking Apps With Redenzvous");
item1.setItemLink("http://www.churchillobjects.com/c/11028.html");
item1.setItemDescription("Avoid the difficulties of internetworked applications with this fast, robust framework package.");
channel.addItem(item1);

RssChannelItem item2 = new RssChannelItem();
item2.setItemTitle("Secure Sockets with JSSE & OpenSSL");
item2.setItemLink("http://www.churchillobjects.com/c/11201.html");
item2.setItemDescription("Find out how to implement robust secure communnications between your clients and servers, including making your own certificate authority.");
channel.addItem(item2);

// create and add an image for the channel
RssChannelImage img = new RssChannelImage();
img.setImageLink("http://www.churchillobjects.com");
img.setImageUrl("http://www.churchillobjects.com/i/co.gif");
img.setImageTitle("ChurchillObjects.com");
channel.setChannelImage(img);

File file = new File("/opt/data/rss.xml");
try{
  RssGenerator.generateRss(doc, file);
  System.out.println("RSS file written.");
}
catch(RssGenerationException e){
  e.printStackTrace();
}

Parsing RSS

File file = new File("/opt/data/rss.xml");
try{
  RssDocument doc = RssParser.parseRss(file);
  System.out.println("RSS file parsed.");
}
catch(RssParseException e){
  e.printStackTrace();
}
Enumeration enum = doc.channels();
while(enum.hasMoreElements()){
  RssChannel channel = (RssChannel)enum.nextElement();
  System.out.println("Channel: "+channel.getChannelTitle());
  Enumeration items = channel.items();
  while(items.hasMoreElements()){
    RssChannelItem item = (RssChannelItem)items.nextElement();
    System.out.println("      Item: "+item.getItemTitle());
  }
}

分享到:
评论

相关推荐

    java实现rss的发布和订阅

    在Java中实现RSS的发布和订阅,需要理解RSS的结构以及如何使用Java处理XML。 RSS的核心结构包括频道(Channel)和条目(Item)。频道包含有关整个源的信息,如标题、描述和链接,而条目则代表单独的新闻或文章,每...

    rsslib4java

    开发者可以直接将这个jar文件添加到他们的项目构建路径中,以便使用RSSlib4Java提供的功能。为了更好地利用这个库,建议开发者结合源代码、示例和官方文档,以深入理解和掌握RSSlib4Java的工作原理和用法。

    RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java

    描述中提到的“java相关RSS 部分资料已经生成代码和jar包”,意味着这个压缩包内不仅包含Rome库的jar文件,还可能有开发者编写的示例代码,帮助我们理解和使用RSS功能。这可能是几个独立的Java类或一个完整的项目,...

    java使用Rome解析Rss的实例

    Java作为一款强大的编程语言,提供了许多库来处理RSS数据,其中之一就是Rome。本文将深入探讨如何在Java环境中使用Rome库来解析RSS feed。 首先,我们需要理解Rome库的核心概念。Rome是一个Java库,它为创建、聚合...

    rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss

    "src"目录则包含源代码,这是Java项目的标准结构之一,意味着你可以找到RSS阅读器的所有Java源代码文件,这些文件通常按照包(package)组织,包含了类(class)定义,用于实现RSS阅读器的各种功能,如RSS解析、UI...

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    在Java中,解析RSS feed通常需要使用XML解析库,如JDOM、DOM4J或Java内置的SAX或DOM解析器。这些库可以帮助我们解析XML文件,提取RSS feed中的关键信息。 其次,RSS阅读器的核心功能是RSS源管理和内容呈现。在Java...

    java解析rss具体信息

    下面的示例代码展示了如何使用 Java 的 Dom4j 库来解析 RSS 文件,并从中提取有用的信息。 #### 三、Dom4j 库简介 Dom4j 是一个开放源码的 Java 库,用于简化 XML 的处理。它提供了非常强大的功能来解析、创建和...

    java实现的Rss

    Java实现的RSS是一种使用Java编程语言来创建、解析和消费RSS(Really Simple Syndication) feed的技术。RSS是一种基于XML的格式,常用于新闻聚合、博客更新和其他在线内容的发布,使得用户可以通过RSS阅读器轻松...

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

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

    Java 实现Rss阅读器

    4. **GUI界面设计**:标签提到GUI(Graphical User Interface),意味着该RSS阅读器有可视化界面,可能使用Java Swing或JavaFX库创建。需要熟悉组件如JFrame、JTable、JList等,以及事件监听和布局管理。 5. **线程...

    RSS是RSS的jar包

    7. **Rss.java**: 这是一个源代码文件,很可能包含了一个RSS处理的主类或者关键接口。通过这个源代码,开发者可以直接与RSS feed进行交互,创建RSS reader或者writer应用。 在Java环境中,使用这些库和源代码,...

    javaRSS.zip

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

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

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

    Java+XML写的RSS阅读器

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

    基于Java的优秀RSS阅读器

    在Java中,可以使用如JDOM或DOM4J这样的XML处理库来解析RSS feed的XML结构。这些库能够帮助开发者解析XML文档,提取出标题、描述、发布日期等关键信息。 【基于Java的优秀RSS阅读器】可能包含了以下功能: 1. **...

    基于Java实现的RSS阅读器

    通常我们会选择如JDOM、DOM4J或Java内置的SAX和DOM API来解析RSS XML文件。这些库可以帮助我们高效地读取和处理XML数据。例如,SAX是一种事件驱动的解析方式,适合处理大型XML文件;而DOM则将整个XML文档加载到内存...

    java dom4j jar包+dom4j API

    此外,DOM4J也可以在服务端生成动态XML配置文件,如Spring的配置文件,或者用于生成RSS、Atom等XML格式的Feed。 **DOM4J-API.zip**:这个压缩包可能包含了DOM4J库的API文档,开发者可以从中查找具体的类、方法和...

    RSS.rar_RSS_java rss

    标题中的“RSS.rar_RSS_java rss”表明这是一个关于RSS(Really Simple Syndication)技术的Java实现,而RAR是一种常见的文件压缩格式,用于打包多个文件。描述提到,这个阅读器主要针对的是新浪的RSS源,意味着它能...

    Java开发的RSS项目

    4. **发布或保存RSS**:将生成的XML发布到网站上,或者保存为文件供用户下载订阅。 在实际使用时,开发者可以根据自己的需求调整SQL查询,以获取适合RSS格式的数据,并且可以利用工具类中的注释来理解代码的工作...

    java源码包---java 源码 大量 实例

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics