ee-xml-to-json

convert xml documents to json objects, with support for simple transformation rules

ee-xml-to-json

convert xml documents to json objects, with support for simple transformation rules

npm install ee-xml-to-json

var transform = require( "ee-xml-to-json" );

var xmlString = "<ListBucketResult>\
                     <MaxKeys>1000</MaxKeys>\
                     <Delimiter>/</Delimiter>\
                     <IsTruncated>false</IsTruncated>\
                 </ListBucketResult>";

transform( xmlString, function( err, jsonObj ){
    log( jsonObj );
} );

the library supports simple transformations from the very verbose format resulting from conversion towards a more compact representation. because every element in xml can occur multiple times the json object consists mainly out of arrays. using the transformations rules you can convert, compact & typecast the json object into a more usable format. see the test directory for more information on the rules.

// compact the data using rules
transform( xmlString, {
      MaxKeys:      "max"
    , IsTruncated:  "truncated"
}, function( err, jsonObj ){
    log( jsonObj );
} );