Mailing Lists


  • [Fetcher]
  • Modules
  • [Propono]
  • [Mano]
  • [OPML for ROME]
Skip to end of metadata
Go to start of metadata

Software requirements: J2SE 1.4+, JDOM 1.0 and ROME 0.5.

ROME represents syndication feeds (RSS and Atom) as instances of the com.sun.syndication.synd.SyndFeed interface. The SyndFeed interfaces and its properties follow the Java Bean patterns. The default implementations provided with ROME are all lightweight classes.

Creating a feed with SyndFeed beans consists of creating beans and setting their properties. The following code fragments show how a SyndFeed bean with 3 entries is created.

First the SyndFeed instance is created, the preferred syndication format is set and the feed header info (title, link, description) is also set.

Then a list for entries is created, entries are created and added to the list. Each entry is set with a title, link, published date and a description. The description for the first entry is plain test, for the third entry is HTML. After each entry is created is added to the list.

Finally the list with entries is added to the SyndFeed bean.

The SyndFeed bean is now ready to be written out to a syndication feed XML document. Note that any of supported syndication formats can be set in the feedType property.

ROME includes generators that allow producing syndication feed XML documents from SyndFeed instances. The SyndFeedOutput class handles the generation of the syndication feed XML documents on any of the supported feed formats (RSS and Atom). The developer does not need to worry about selecting the right generator for a syndication feed, the SyndFeedOutput will take care of it by looking at the information in the SyndFeed bean. All it takes to write a syndication feed XML document using ROME -assuming you have a SyndFeed bean and a Writer instance- are the following lines of code:

First a SyndFeedOutput instance is created, this instance will work with any syndication feed type (RSS and Atom versions). Then the feed and the writer are given to the SyndFeedOutput instance, the SyndFeedOutput will write the syndication feed XML document represented by the SyndFeed bean to the Writer stream.

Following is the full code for a Java application that creates a syndication feed and writes it to a file in the specified syndication format.

  • No labels

1 Comment

  1. The anchors in source code examples are messed up by code fomatter, if anyone knows how to prevent this, pease fix ;o)

Write a comment…