Comparing version 0.0.0 to 0.0.2
@@ -5,3 +5,3 @@ { | ||
"description": "Simple XML to JavaScript Object Converter", | ||
"version": "0.0.0", | ||
"version": "0.0.2", | ||
"homepage": "https://github.com/emberfeather/node-xml2object", | ||
@@ -8,0 +8,0 @@ "repository": { |
@@ -1,3 +0,64 @@ | ||
# Node.js XML 2 Object | ||
# Node.js xml2object | ||
Simple wrapper on the SAX parser to parse xml into javascript objects. | ||
Simple wrapper on the [SAX.js](https://github.com/isaacs/sax-js) parser to stream xml into JavaScript objects. | ||
Converts xml elements into JavaScript objects. | ||
## Install | ||
npm install xml2object | ||
## Usage | ||
var xml2object = require('xml2object'); | ||
// Create a new xml parser with an array of xml elements to look for | ||
var parser = new xml2object('myAnimals.xml', [ 'animal' ]); | ||
// Bind to the object event to work with the objects found in the XML file | ||
parser.on('object', function(name, obj) { | ||
console.log('Found an object: %s', name); | ||
console.log(obj); | ||
}); | ||
// Bind to the file end event to tell when the file is done being streamed | ||
parser.on('end', function(name, obj) { | ||
console.log('Finished parsing xml!'); | ||
}); | ||
// Start parsing the XML | ||
parser.start(); | ||
## Module | ||
### xml2object(xmlFile, elements) | ||
Constructor for creating an instance of the xml parser | ||
var xml2object = require('xml2object'); | ||
// Parse the myAnimals.xml file looking for <animal> elements | ||
var parser = new xml2object('myAnimals.xml', [ 'animal' ]); | ||
### .start() | ||
Triggers the xml file to start streaming to the parser. Call this method after you have bound to the events. | ||
// Start parsing the XML | ||
parser.start(); | ||
### Event: 'object' | ||
function(name, obj) { ... } | ||
Triggered when an object has been parsed from the XML file with the name of the element found and the actual object. | ||
### Event: 'end' | ||
function() { ... } | ||
Marks the end of the input file when it has been completely streamed through the parser. | ||
## Other Notes | ||
Elements being parsed cannot currently be nested. For example. if you have `root > bikes > bike > wheel` as a heirarchy and have done a `xml2object('transportation.xml', [ 'bike', 'wheel' ])` the bike objects will be returned, but the wheel elements inside the bike element will not be parsed separately. |
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
6509
65
118