Convierta datos xml en json usando Node.js

XML: el lenguaje de marcado extensible (XML) es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que es tanto legible por humanos como por máquinas. Los objetivos de diseño de XML se centran en la simplicidad, la generalidad y la facilidad de uso en Internet. Es un formato de datos textuales con fuerte soporte a través de Unicode para diferentes idiomas humanos. Aunque el diseño de XML se centra en los documentos, el lenguaje se utiliza ampliamente para la representación de estructuras de datos arbitrarias, como las que se utilizan en los servicios web.

Ejemplo:

<student>
    <details>
        <name> sravan</name>
        <id>1</id>
    </details>
    <details>
        <name> sudheer</name>
        <id>2</id>
    </details>
</student>

JSON: JSON significa Notación de objetos de JavaScript. Es un formato de intercambio de datos basado en texto para mantener la estructura de los datos. JSON es el reemplazo del formato de intercambio de datos XML en JSON. Es fácil estructurar los datos en comparación con XML. Admite estructuras de datos como arrays y objetos y los documentos JSON que se ejecutan rápidamente en el servidor. También es un formato independiente del idioma que se deriva de JavaScript. El tipo de medio oficial para JSON es application/json y para guardar esos archivos tiene la extensión .json.

Ejemplo:

{"student":[
 { "Name":"sravan", "id":1 },
  { "Name":"sudheer", "id":2}
]}

similitudes:

  • JSON y XML son de naturaleza «autodescriptiva»
  • JSON y XML son jerárquicos
  • Podemos analizar JSON y XML
  • Podemos incluir XAML junto con JSON y viceversa.

Diferencias:

  • JSON no usa la etiqueta final, mientras que xml usa la etiqueta final
  • JSON es más corto que xml
  • JSON es más rápido de leer y escribir
  • JSON puede usar arrays pero xml no puede usar arrays.

Acercarse:

  • Necesitamos importar el módulo xml2js y fs .
    1. xml2js utilizado para convertir XML a JSON
    2. fs significa sistema de archivos que se utiliza para ubicar nuestro sistema de archivos local
  • Encadene los resultados usando el método JSON.stringify().

    Sintaxis:

    JSON.stringify(results)
  • Instalar módulos:
    npm install fs xml2js

code1.js

// import File System Module
import fs from "fs"; 
  
// import xml2js Module
import { parseString } from "xml2js"; 
  
//xml data
var xmldata = '<?xml version=”1.0" encoding=”UTF-8"?>' +
'<Student>' +
    '<PersonalInformation>' +
        '<FirstName>Sravan</FirstName>' +
        '<LastName>Kumar</LastName>' +
        '<Gender>Male</Gender>' +
    '</PersonalInformation>' +
    '<PersonalInformation>' +
        '<FirstName>Sudheer</FirstName>' +
        '<LastName>Bandlamudi</LastName>' +
        '<Gender>Male</Gender>' +
    '</PersonalInformation>' +
'</Student>';
  
// parsing xml data
parseString(xmldata, function (err, results) {
  
// parsing to json
let data = JSON.stringify(results)
  
// display the json data
console.log("results",data);
});
node code1.js

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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