0.0.4 • Published 8 years ago
xmlconv v0.0.4
xmlconv: XML conversion by convention
npm install xmlconvPowered by libxmljs,
see the libxmljs API documentation for help implementing other conventions.
Example
Convert a pretty simple document according to the Parker convention:
var xmlconv = require('xmlconv');
var xml = [
'<?xml version="1.0" ?>',
'<note>',
' <to>The W3C</to>',
' <from>Chris</from>',
' <subject>XML</subject>',
' <body>I just wish XML was drier.</body>',
'</note>'
].join('\n');
var obj = xmlconv(xml, {convention: 'parker'});
console.log(JSON.stringify(obj, null, ' '));This will print the following JSON output:
{
"to": "The W3C",
"from": "Chris",
"subject": "XML",
"body": "I just wish XML was drier."
}Supported conventions
| Convention | Email example | Media example |
|---|---|---|
| XML | media | |
| parker | media | |
| castle | media | |
| boids | media | |
| dom | (not pure JSON) |
TODO
Implement additional conventions:
- Spark
- Badgerfish and at sklar's site
- GData
- Abdera
- JsonML
- oData
Testing
Continuous integration:
Running tests locally:
npm testSee node-tap documentation for the implications of the various testing verbs (e.g., equal vs. equivalent vs. similar).
License
Copyright © 2013 Christopher Brown. MIT Licensed.
