I'm using Java, and need to generate a simple, standards-compliant RSS feed. How can I go about this?
Asked
Active
Viewed 3.6k times
1 Answers
40
I recommend using Rome:
// Feed header
SyndFeed feed = new SyndFeedImpl();
feed.setFeedType("rss_2.0");
feed.setTitle("Sample Feed");
feed.setLink("http://example.com/");
// Feed entries
List entries = new ArrayList();
feed.setEntries(entries);
SyndEntry entry = new SyndEntryImpl();
entry.setTitle("Entry #1");
entry.setLink("http://example.com/post/1");
SyndContent description = new SyndContentImpl();
description.setType("text/plain");
description.setValue("There is text in here.");
entry.setDescription(description);
entries.add(entry);
// Write the feed to XML
StringWriter writer = new StringWriter();
new SyndFeedOutput().output(feed, writer);
System.out.println(writer.toString());

approxiblue
- 6,982
- 16
- 51
- 59

Ben Hoffstein
- 102,129
- 8
- 104
- 120
-
3That seems like a dead project now. The example won't even compile! – Chloe Aug 07 '12 at 01:23
-
Rome uses java classes from com.sun.syndication.* package. This solution is too old now. – Ashim Jan 27 '21 at 03:36
-
It is really old now? Are there any other alternatives? – Fakrudeen May 13 '22 at 21:23