UNPKG

feedhandler

Version:

An extensible rss/rdf/atom parser

33 lines (29 loc) 895 B
'use strict'; 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); });