lib/ecobici.js
// Function that transforms received xml into json
Function that transforms received xml into json
Function that transforms received xml into json
function parseXML(xmlString, cb) {
  var data;
  try {
    xml2js.parseString(xmlString, {explicitRoot: false, explicitArray: false}, function (err, result) {
      if (err) throw err;
      data = result['soap:Body'].BicicletasWSResponse.BicicletasWSResult.Bicicletas.Estaciones.Estacion;
      data.forEach(function(item) {
        item.BicicletaDisponibles = parseInt(item.BicicletaDisponibles);
        item.AnclajesTotales = parseInt(item.AnclajesTotales);
        item.AnclajesDisponibles = parseInt(item.AnclajesDisponibles);
      });
    });
  } catch (e) {
    return cb('Parse XML error');
  }
  cb(null, data);
}
function parseXML ( xmlString , cb ) { var data ; try { xml2js . parseString ( xmlString , { explicitRoot : false , explicitArray : false } , function ( err , result ) { if ( err ) throw err ; data = result [ 'soap:Body' ] . BicicletasWSResponse . BicicletasWSResult . Bicicletas . Estaciones . Estacion ; data . forEach ( function ( item ) { item . BicicletaDisponibles = parseInt ( item . BicicletaDisponibles ) ; item . AnclajesTotales = parseInt ( item . AnclajesTotales ) ; item . AnclajesDisponibles = parseInt ( item . AnclajesDisponibles ) ; } ) ; } ) ; } catch ( e ) { return cb ( 'Parse XML error' ) ; } cb ( null , data ) ; }
Function that transforms received xml into json
Function that transforms received xml into json