Skip to content
rometoolsPublic

About

Java library for RSS and Atom feeds

Resources

Stars

954 stars

Watchers

44 watching

Forks

Latest commit

 

History

779 Commits

Folders and files

Repository files navigation

ROME

Build Status Maven Central

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));

About

Java library for RSS and Atom feeds

Resources

Stars

954 stars

Watchers

44 watching

Forks

Releases

Packages

Used by

Contributors

Languages