To generate ATOM feeds quickly
npm install atom-writer
ATOMWriter is small class, that provides methods to generate an ATOM feed.
XML is still valid by using XMLWriter
With npm do:
$ npm install atom-writer
javascriptvar XMLWriter = require('xml-writer')
var ATOMWriter = require('atom-writer')
xw = new XMLWriter(true)
aw = new ATOMWriter(xw)
aw
.startFeed('urn:xxx:yyy')
.writeStartIndex(1)
.writeItemsPerPage(10)
.writeTotalResults(100)
.writeTitle('Index of /')
.writeLink('http://exemple.com/feed.xml', 'application/atom+xml', 'self')
aw
.startEntry('urn:xxx:yyy-1')
.writeTitle('Data 1')
.writeLink('/1.xml', 'text/xml')
.writeLink('/1.txt', 'text/plain')
.writeContent('Un', 'text', 'fr')
.writeAuthor('Tata Toto', 'toto@exemple.com')
.writeCategory('term', 'http://exemple.com#scheme')
.endEntry()
aw
.startEntry('urn:xxx-yyy-2')
.writeTitle('Data 2')
.writeLink('2.txt', 'text/plain')
.writeContent('deux', 'text', 'fr')
.writeAuthorRAW('titi.toto@exemple.com')
.endEntry()
aw
.endFeed()
console.log(xw.toString())
`
Output:`xml
urn:xxx:yyy
2012-07-02T15:22:40Z
1
10
100
Index of /
urn:xxx:yyy-1
2012-07-02T15:22:40Z
2012-07-02T15:22:40Z
Data 1
Un
Tata Toto
toto@exemple.com
urn:xxx-yyy-2
2012-07-02T15:22:40Z
2012-07-02T15:22:40Z
Data 2
deux
titi.toto
titi.toto@exemple.com
``* http://dojotoolkit.org/reference-guide/1.7/dojox/atom/io/model.html
* https://github.com/wezm/node-genx