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.

    Install

    npm i xml2mongo

    DownloadsWeekly Downloads

    1

    Version

    0.9.5

    License

    MIT

    Last publish

    Collaborators

    • oceanhouse21