Linguagem de marcação extensível (XML) e JavaScript Object Notation (JSON) são dois formatos de dados famosos para o armazenamento de dados. JSON e XML nos permitem armazenar os dados de forma que seja legível por máquinas humanas e também. Para começar, o JSON é um tipo de estrutura de dados usada principalmente para trocar dados entre servidores e aplicativos de software. Ele armazena os dados como pares de valor-chave. JSON cria um objeto dos dados em que os pares de valor-chave são separados com base no cólon (:) e um par completo de valor-chave separado por outros com base na vírgula.
Além disso, o XML é uma linguagem de marcação do tipo HTML que também é usada para armazenar os dados. Mas, o XML não fornece nenhum tipo de tags predefinidas. Podemos criar nossas próprias tags e armazenar os dados. Como discutimos, JSON e XML são usados para trocar dados entre os servidores e os aplicativos de software. No entanto, os dois formatos de dados diferem um pouco. O JSON é um formato de armazenamento de dados do tipo de objeto, enquanto o XML não tem tipo. Os arquivos XML armazenam apenas os dados no formato da String e mais pesados que o arquivo JSON. Enquanto os arquivos JSON podem armazenar a string, matrizes, números números de ponto flutuante e booleanos.
Este artigo explica a conversão XML para JSON usando Python. O módulo Python Xmltodict é usado para converter o formato XML em JSON.
A instalação do módulo xmltodict
Antes de começar a converter XML em JSON, precisamos instalar o módulo xmltodict. O módulo xmltodict pode ser instalado usando o pacote de índice Python (PIP) e pode ser instalado em Python 2 e 3. No caso do PIP2, execute o seguinte comando para instalar o módulo xmltodict:
pip install xmltodictSe você estiver usando o PIP3, execute o seguinte comando para instalar o módulo xmltodict:
PIP3 Instale o xmltodictNo caso do sistema baseado em Debian, execute o seguinte comando para instalar o módulo XMLTodict:
sudo apt install python-xmltodictO comando acima é adequado para Python2. No caso da versão Python3, execute o seguinte comando:
sudo apt install python3-xmltodictXML para JSON Conversão
Agora vamos converter os dados XML em formato JSON. Usaremos o módulo xmltodict e json para esta conversão. O JSON é um módulo Python embutido. Portanto, a necessidade de instalá -los é eliminada. O xmltodict.função parse () converte os dados XML em Python Dictionary. Então, o JSON.função dumps () toma o objeto de dicionário convertido como um argumento e converte -o no formato JSON. Portanto, este é um processo de duas etapas:
Primeiro, temos que converter o objeto XML em Python Dictionary usando xmltodict.função parse ().
Em segundo lugar, convertemos o objeto Python Dictionary em formato JSON usando JSON.função de despejos (). Em JSON.Função de dumps (), a propriedade de recuo é usada para adicionar espaços entre os dados.
#Importing os módulosSaída
A saída mostra que o XML é convertido com sucesso em formato JSON.
Arquivo XML para Conversão de Arquivos JSON
Os dados de arquivos XML podem ser convertidos e salvos no arquivo JSON. Vamos abrir o arquivo XML, converter os dados XML para JSON e armazená -los em um arquivo JSON.
A seguir, o arquivo XML.
#Importing os módulosSaída
O intérprete Python não mostra nenhum erro; Isso significa que os dados JSON são salvos com sucesso em um .arquivo json.
Conclusão
XML e JSON são dois formatos de dados populares para armazenar dados. Os dados XML podem ser convertidos em formato JSON usando o módulo XMLTodict e JSON. Este artigo explica a conversão de dados XML para JSON com exemplos.