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.