Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

xml2mongo

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xml2mongo - npm Package Compare versions

Comparing version 0.9.1 to 0.9.2

2

package.json
{
"name": "xml2mongo",
"version": "0.9.1",
"version": "0.9.2",
"description": "xml2mongo is an Express middleware that imports any XML feed and writes it to a MongoDB",

@@ -5,0 +5,0 @@ "main": "app.js",

@@ -9,3 +9,3 @@ # xml2mongo

xml2mongo is a leightweight tool to import any XML feed and save its objects to a MongoDB. A mapper helps to map XML feed's fields to the database. xml2mongo is built upon [express](https://github.com/strongloop/express).
xml2mongo imports any XML feed and save its objects to a MongoDB. xml2mongo is built as middleware for [express](https://github.com/strongloop/express).

@@ -16,2 +16,4 @@ Features:

* Map feed fields to MongoDB fields
* Save records in MongoDB
* Fully customizable

@@ -26,11 +28,23 @@ ## USAGE

Add the module to your Express app, configure mapping table, and use as middleware:
Add the module to your Express app, configure the module, and use as middleware:
```javascript
var xml2mongo = require('xml2mongo');
var mapping = [
{ source: 'author', target: 'owner' },
{ source: 'post', target: 'article' }
]
app.use('/import', xml2mongo(mapping));
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.'
});
```

@@ -37,0 +51,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc