Saltar al contenido

Convierte XML a JSON con NodeJS

Luego de investigar en varios repositorios y sitios webs de internet al terminar hemos descubierto la resolución que te enseñamos pronto.

Solución:

He usado xml-js – npm para obtener el resultado deseado.

En primer lugar, instalé xml-js a través de npm install xml-js

Luego usó el siguiente código para obtener la salida en formato json

var convert = require('xml-js');
var xml = require('fs').readFileSync('./testscenario.xml', 'utf8');

var result = convert.xml2json(xml, compact: true, spaces: 4);
console.log(result);

Puedes usar xml2json npm para convertir su xml en json. xml2json.

Paso 1: – Instale el paquete en su proyecto

npm install xml2json

Paso 2: puede usar ese paquete y convertir su xml a json

let xmlParser = require('xml2json');
let xmlString = `

   
      dt_EdgeCaseHome,dt_EdgeCaseRoute
      dt_EdgeCaseRoute
   
   
      dt_EdgeCaseHome,dt_EdgeCaseSpectrum
   
      
      dt_EdgeCaseRoute
      dt_EdgeCaseRoute
   
   
      dt_EdgeCaseSpectrum
   
`;

console.log('JSON output', xmlParser.toJson(xmlString));

Espero que esto pueda ser de ayuda para ti.

Si elige entre xml2json y xml-js, según tengo entendido, las diferencias son:

  • xml-js tiene muchas menos dependencias y usa sax-js para analizar xml.
  • xml2json tiene más dependencias, incluido node-expat que requiere python y puede ser un dolor de cabeza durante npm i. Pero node-expat afirma ser ~3 veces más rápido que sax-js.

También tenga en cuenta que xml2json y xml-js producen un JSON un poco diferente. Cuando reemplacé xml2json con xml-js, tuve que agregar “._attributes” en todas partes donde había valores attributes.

Reseñas y calificaciones

Te invitamos a sostener nuestro cometido escribiendo un comentario o valorándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *