xml2mongo

0.9.5 • Public • Published

xml2mongo

By Oceanhouse21

Build Status

xml2mongo

xml2mongo imports any XML feed and save its objects to a MongoDB. xml2mongo is built as middleware for express.

Features:

  • Parse any XML feeds
  • Map feed fields to MongoDB fields
  • Save records in MongoDB
  • Fully customizable

USAGE

Install xml2mongo

npm install xml2mongo --save

Add the module to your Express app, configure the module, and use as middleware:

var xml2mongo = require('xml2mongo');
 
var config = {
  db: 'mongodb://localhost/xml2mongo', // name of db
  schema: 'Import', // name of import schema
  model: { company: String, url: String, description: String, title: String, updatedAt: String } // model of import schema
};
 
var feed =
  { url: 'http://myfeed.de/feed.atom',
    mapping: [ { source: 'entries[i].author[0].name[0]', target: 'company' }, { source: 'entries[i].id[0]', target: 'url' } ]
  };
 
router.use('/import', xml2mongo(config, feed));
// the next middleware has req.records available
router.user('/import', function (req, res, next) {
  res.send(200, 'Imported ' + req.records.length + ' records.'
});

LICENSE

MIT License. Copyright 2014-2015 Oceanhouse21 GmbH. http://www.oceanhouse21.com

You are not granted rights or licenses to the trademarks of Oceanhouse21 GmbH, including without limitation the xml2mongo name.

Readme

Keywords

Package Sidebar

Install

npm i xml2mongo

Weekly Downloads

5

Version

0.9.5

License

MIT

Last publish

Collaborators

  • oceanhouse21