ROME is a Java framework for RSS and Atom feeds. The framework consist of several modules:
| Module | Description |
|---|---|
rome |
Library for generating and parsing RSS and Atom feeds. |
rome-modules |
Generators and parsers for extensions like MediaRSS, GeoRSS and others. |
rome-opml |
OPML parsers and tools. |
rome-utils |
Internal utility classes. |
Getting started
System Requirements
Starting with ROME 2.x Java 8 or higher is required. The only exception is version 2.0.0, which requires Java 11. However, this has been corrected in version 2.1.0.
Dependency (Maven)
<dependencies> <dependency> <groupId>com.rometools</groupId> <artifactId>rome</artifactId> <version>${rome.version}</version> </dependency> </dependencies>
Parse a feed
String url = "https://stackoverflow.com/feeds/tag?tagnames=rome"; SyndFeed feed = new SyndFeedInput().build(new XmlReader(new URL(url))); System.out.println(feed.getTitle());
Beware! The URL variant used in this example is deprecated and works only for simplest cases. Please consider using a separate library for fetching the
feed (see examples in #276).
Generate a feed
SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_2.0"); feed.setTitle("test-title"); feed.setDescription("test-description"); feed.setLink("https://example.org"); System.out.println(new SyndFeedOutput().outputString(feed));