Content Syndication Formats in EMF

About

The goal of this project is to provide EMF-based models for representing various content syndication formats, such as the Atom Syndication Format, the Really Simple Syndication format, and more.

The latest release contains a refactored Atom model. An RSS (version 2.0) model has also been introduced. Both models are built in a way that supports full (or as close as possible) content round-tripping; that is, all content loaded from the original document is preserved, whether it is part of the core specification or some unrecognized extension. The model API has been structured in such a way that the core specification content may be accessed through strongly-typed accessors (e.g., Entry.getPublished() will return a Java Date). Unrecognized content is placed in the container element's "mixed" content feature and can be accessed using EMF's relection API.

Note that at this time, this project does not provide any end-user functionality (such as an Atom viewer or editor). However, it is suitable for use in such applications.

Download

The following packages are available for download:

All features listed above can be also obtained from our Update Site at http://eclipticalsoftware.com/updates.

Note: Both models currently extend a small model used to handle XML Processing Instructions. This is needed because EMF does not currently support XML Processing Instructions. Not representing PIs in the model would result in loss of information when loading and saving syndicated content that does contain processing instructions. Once EMF 2.3 is released, this dependency may be factored out.

This release has been built with Eclipse 3.2.1, EMF 2.2.1, and JRE 1.4.2.

This software is made available under the terms of the Eclipse Public License v1.0.