2016-03-04 23:56:45 +01:00
|
|
|
# ROME
|
|
|
|
|
2016-07-18 15:41:10 +02:00
|
|
|
[![Build Status](https://travis-ci.org/rometools/rome.svg?branch=master)](https://travis-ci.org/rometools/rome)
|
2016-03-04 23:56:45 +01:00
|
|
|
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.rometools/rome/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.rometools/rome)
|
|
|
|
|
|
|
|
ROME is a Java framework for RSS and Atom feeds. The framework consist of several modules:
|
|
|
|
|
|
|
|
| Module | Description |
|
|
|
|
| ------ | ----------- |
|
2016-10-10 22:26:41 +02:00
|
|
|
| `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](https://en.wikipedia.org/wiki/OPML) parsers and tools. |
|
2016-10-10 22:20:11 +02:00
|
|
|
|
|
|
|
Deprecated modules: `rome-fetcher`, `rome-certiorem`, `rome-certiorem-webapp` and `rome-propono`.
|
2016-10-10 22:58:24 +02:00
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
Parse a feed:
|
|
|
|
|
|
|
|
```java
|
|
|
|
String url = "http://stackoverflow.com/feeds/tag?tagnames=rome";
|
|
|
|
SyndFeed feed = new SyndFeedInput().build(new XmlReader(new URL(url)));
|
|
|
|
System.out.println(feed.getTitle());
|
|
|
|
```
|
|
|
|
|
|
|
|
Generate a feed:
|
|
|
|
|
|
|
|
```java
|
|
|
|
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));
|
|
|
|
```
|