Converta dados xml em json usando Node.js
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 .
- xml2js usado para converter XML em JSON
- 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:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva