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("<a title="" href="http://www2.gliet.edu.cn/gdhq/kudesign/" rel="nofollow" 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(); } } } 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>