feedhandler
Version:
An extensible rss/rdf/atom parser
33 lines (29 loc) • 895 B
JavaScript
;
var fs = require('fs');
var htmlparser2 = require('htmlparser2');
var FeedHandler = require('./index');
/**
* Parse an RSS xml feed into a JSON representation
*
* @param xml xml string
* @param cb fn(err, feed)
*/
function parse(xml, cb) {
var handler = new FeedHandler(cb, {
extensions: [
{output: "content", input: "content:encoded"},
{output: "title", input: "seoTitle"},
{output: "keywords", input: "seoKeywords"},
{output: "route", input: "route"},
{output: "city", input: "city"},
{output: "partner", input: "partner"},
{output: "language", input: "language"}
]
});
try {
new htmlparser2.Parser(handler, {xmlMode: true}).parseComplete(xml);
} catch (ex) {
cb(ex);
}
}
parse(fs.readFileSync('../public-website-2/data/cms-feed.xml', 'utf-8'), function(err, d) { console.log(err); console.log(d); });