您的位置:首页 > 其它

Use Rome to generate the RSS

2009-04-10 15:36 246 查看
Rome is a usefull and convenient library for generating RSS.

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("stefli");
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();
}
}
}


Here is the result:

<?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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: