Comparing version 0.9.1 to 0.9.2
{ | ||
"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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5176
54