public static void main(String... args) throws Exception {
Abdera abdera = Abdera.getInstance();
StreamBuilder out = abdera.getWriterFactory().newStreamWriter("fom");
out.startDocument()
.startFeed()
.writeBase("http://example.org")
.writeLanguage("en-US")
.writeId("http://example.org")
.writeTitle("<Testing 123>")
.writeSubtitle("Foo")
.writeAuthor("James", null, null)
.writeUpdated(new Date())
.writeLink("http://example.org/foo")
.writeLink("http://example.org/bar","self")
.writeCategory("foo")
.writeCategory("bar")
.writeLogo("logo")
.writeIcon("icon")
.writeGenerator("1.0", "http://example.org", "foo");
for (int n = 0; n < 100; n++) {
out.startEntry()
.writeId("http://example.org/" + n)
.writeTitle("Entry #" + n)
.writeUpdated(new Date())
.writePublished(new Date())
.writeEdited(new Date())
.writeSummary("This is text summary")
.writeAuthor("James", null, null)
.writeContributor("Joe", null, null)
.startContent("application/xml")
.startElement("a","b","c")
.startElement("x","y","z")
.writeElementText("This is a test")
.startElement("a")
.writeElementText("foo")
.endElement()
.startElement("b","bar")
.writeAttribute("foo", new Date())
.writeAttribute("bar", 123L)
.writeElementText(123.123)
.endElement()
.endElement()
.endElement()
.endContent()
.endEntry();
}
Document<Feed> doc =
out.endFeed()
.endDocument().getBase();
doc.writeTo(System.out);
}