XML: Extensible Markup Language (XML) é uma linguagem de marcação que define um conjunto de regras para a codificação de documentos em um formato tanto legível por humanos quanto por máquina. Os objetivos de design do XML se concentram na simplicidade, generalidade e usabilidade na Internet. É um formato de dados textuais com forte suporte via Unicode para diferentes idiomas humanos. Embora o design de XML se concentre em documentos, a linguagem é amplamente usada para a representação de estruturas de dados arbitrárias, como aquelas usadas em serviços da web.

Exemplo:

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

JSON: JSON significa JavaScript Object Notation. É um formato de intercâmbio de dados baseado em texto para manter a estrutura dos dados. JSON é a substituição do formato de troca de dados XML em JSON. É fácil estruturar os dados em comparação com XML. Ele suporta estruturas de dados como arrays e objetos e os documentos JSON que são executados rapidamente no servidor. É também um formato independente de linguagem derivado do JavaScript. O tipo de mídia oficial para o JSON é application / json e para salvar esses arquivos com extensão .json.

Exemplo:

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

Semelhanças:

  • JSON e XML são de natureza "autoexplicativa"
  • JSON e XML são hierárquicos
  • Podemos analisar JSON e XML
  • Podemos incluir XAML junto com JSON e vice-versa.

Diferenças:

  • JSON não usa tag final, enquanto xml usa tag final
  • JSON é mais curto que xml
  • JSON é mais rápido de ler e escrever
  • JSON pode usar arrayes, mas xml não pode usar arrayes.

Abordagem:

  • Precisamos importar o módulo xml2js e fs .
    1. xml2js usado para converter XML em JSON
    2. fs significa sistema de arquivos que é usado para localizar nosso sistema de arquivos local
  • String os resultados usando o método JSON.stringify().

    Sintaxe:

    JSON.stringify (resultados)
  • Módulos de instalação:
    npm install fs xml2js
// 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

Saída: