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

xml2object

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xml2object - npm Package Compare versions

Comparing version 0.0.0 to 0.0.2

LICENSE

2

package.json

@@ -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.
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