`

Use Rome to generate the RSS

    博客分类:
  • rss
阅读更多

http://dev.firnow.com/course/3_program/java/javajs/20090412/164801.html

 

package com.stefli.rss;

import java.util.ArrayList;
import java.util.List;

import com.sun.syndication.feed.rss.Channel;
import com.sun.syndication.feed.rss.Description;
import com.sun.syndication.feed.rss.Item;
import com.sun.syndication.io.FeedException;
import com.sun.syndication.io.WireFeedOutput;

public class RssGeneratorByRome {

 public static void main(String[] args) {
  /*
   * Channel(String type), search the type from
   * rome.properties in the rome.jar
   */
  Channel channel = new Channel("rss_2.0");
  channel.setTitle("The test of RSS generator(Rome)");
  channel.setDescription("Description");
  channel.setLink("http://www.stefli.com/");
  channel.setTtl(5);
  channel.setLanguage("en_US");
  channel.setEncoding("utf-8");

  List items = new ArrayList();
  Item item = new Item();
  item.setAuthor("<a title="" href="http://www2.gliet.edu.cn/gdhq/kudesign/" target="_blank">stefli</a>");
  item.setTitle("Here is a news!");
  item.setLink("http://www.stefli.com/");

  Description description = new Description();
  description.setType("html");
  description.setValue("The news is that you are <b>win</b> the game!!");
  item.setDescription(description);

  items.add(item);
  channel.setItems(items);

  WireFeedOutput out = new WireFeedOutput();
  try {
   System.out.println(out.outputString(channel));
  } catch (IllegalArgumentException e) {
   e.printStackTrace();
  } catch (FeedException e) {
   e.printStackTrace();
  }
 }
}

 

 

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>The test of RSS generator(Rome)</title>
    <link>http://www.stefli.com/</link>
    <description>Description</description>
    <language>en_US</language>
    <ttl>5</ttl>
    <item>
      <title>Here is a news!</title>
      <link>http://www.stefli.com/</link>
      <description>The news is that you are <b>win</b> the game!!</description>
      <author>stefli</author>
    </item>
  </channel>
</rss>

分享到:
评论

相关推荐

    rome-1.0RC2rss解析

    【罗马(Rome)RSS解析库1.0RC2详解】 在互联网信息爆炸的时代,RSS(Really Simple Syndication)成为了订阅和聚合新闻、博客、播客等动态内容的重要工具。RSS通过XML格式提供数据,使得用户可以无需访问各个网站...

    java使用Rome解析Rss的实例

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

    rome 实现rss订阅,中文出错解决方法

    Rome是一个Java库,专门用于处理RSS和Atom feeds,帮助开发者实现RSS订阅功能。然而,在处理中文字符时,Rome可能会遇到编码问题,导致中文显示为乱码。本文将深入探讨如何解决使用Rome处理RSS订阅时遇到的中文出错...

    ROME + JDOM轻松实现RSS的操作

    本篇文章将详细介绍如何利用Java中的ROME库和JDOM库来轻松实现RSS的操作。 首先,让我们了解一下ROME库。ROME是一个开源的Java库,它为处理RSS和Atom feeds提供了一种简单的方法。它包含了RSS和Atom feed的解析、...

    基于Rome做的Rss读和写

    【标题】"基于Rome做的Rss读和写"涉及的核心技术是RSS(Really Simple Syndication)和Java的Rome库。RSS是一种用于发布和聚合新闻、博客、播客等在线内容的XML格式。它允许用户订阅感兴趣的网站,通过RSS阅读器获取...

    利用Rome解析Rss

    Rome 项目介绍及其在 RSS 解析中的应用 Rome 是一个基于 Java 的开源项目,提供了一组 Atom/RSS 工具类,以使得用 Java 可以更方便和快捷地操作大部分 Syndication 格式数据。Rome 需要 JDK1.4 以上版本和 JDom.jar...

    RSS开源框架ROME1.0下载集合

    **RSS开源框架ROME1.0详解** RSS(Really Simple Syndication)是一种用于发布和聚合网络内容的简单格式,常用于博客、新闻站点等,让用户能够方便地获取和订阅信息更新。在开发过程中,为了简化RSS处理,出现了...

    RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java

    标题中的“RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java”表明这是一个与Java RSS处理相关的资源包,其中包含了Rome库的jar文件和其他可能的Java代码示例。Rome是Java社区中一个流行的RSS和Atom聚合库,...

    rome,用于rss和atom提要的java库.zip

    Rome是一个广受欢迎的开源Java库,专门设计用于处理RSS(Really Simple Syndication)和Atom提要。这些格式常用于发布新闻、博客和其他在线内容的更新,使得用户可以通过订阅来获取最新的信息。Rome库提供了丰富的...

    rss-rome.jar

    NULL 博文链接:https://chenhao-yssy.iteye.com/blog/1074264

    rome-1.0 jdom 第一个RSS发布实例

    标题中的“rome-1.0 jdom 第一个RSS发布实例”揭示了本次讨论的主要内容,涉及到两个关键的Java库——Rome和JDOM,以及如何使用它们来创建和发布RSS(Really Simple Syndication) feed。RSS是一种XML格式,用于发布...

    jdom和rome1.0包

    ROME支持多种版本的RSS,包括RSS 0.91、RSS 1.0、RSS 2.0以及Atom 0.3和Atom 1.0。通过使用ROME,开发者可以轻松地从网站抓取和解析RSS feed,或者创建自己的RSS feed并发布到网络。 在描述中提到的“rome开发rss”...

    java_rss.rar_EXML.jar _RSSLibJ _rome jar_rome.j

    总之,"java_rss.rar"提供的这三个库——EXML.jar、RSSLibJ和Rome,为Java开发人员提供了强大的工具,使他们能够轻松地进行RSS订阅和内容管理。无论你是要创建新的RSS feed,还是从现有源抓取和处理数据,这些库都能...

    rome-0.9.jar

    1. **RSS和Atom Feed的解析**:Rome提供了API,能够解析RSS 2.0、RSS 1.0、RSS 0.9x、Atom 0.3和Atom 1.0等各种版本的feed格式,将这些XML数据转化为Java对象,方便进行进一步的操作。 2. **内容生成**:除了解析,...

    可以用的jdom+rome.jar

    《JDOM与ROME:解析与聚合RSS Feed的实用组合》 在Java开发中,处理XML文档是一项常见的任务,而JDOM(Java Document Object Model)和ROME(Really Simple Syndication)库则是为此目的而设计的强大工具。这两个库...

    jdom+rome-0.9 jar包合集

    ROME支持多种RSS版本,包括RSS 0.91、0.92、1.0、2.0,以及Atom 0.3和1.0。 使用ROME,你可以创建`RssChannel`或`AtomFeed`对象,添加`Item`或`Entry`,设置feed的各种属性,如标题、描述、链接等。同时,它也提供...

    rome-1.16.0.jar

    Rome解析RSS必备jar

    jdom+rome JAR包

    而"jdom+rome JAR包"是两个Java库,用于帮助开发者更方便地处理XML文档,并创建和管理RSS馈送。 **JDOM库** JDOM,全称Java Document Object Model,是一个为Java平台设计的DOM(Document Object Model)实现。...

    rome-1.0.jar rome.jar 源码

    "rome-1.0.jar" 和 "rome.jar" 是两个这样的库,它们主要用于处理RSS(Really Simple Syndication)和Atom格式的数据,即新闻聚合和内容发布的标准。这些jar文件包含了处理这些格式的类和方法,使得开发者无需从头...

    Java Rome包

    Rome是为RSS聚合而开发的一个框架,让你可以快速的开发基于java的RSS阅读,发布器,支持 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 等标准。

Global site tag (gtag.js) - Google Analytics