Python XML para JSON

Python XML para JSON

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 xmltodict

Se você estiver usando o PIP3, execute o seguinte comando para instalar o módulo xmltodict:

PIP3 Instale o xmltodict

No caso do sistema baseado em Debian, execute o seguinte comando para instalar o módulo XMLTodict:

sudo apt install python-xmltodict

O comando acima é adequado para Python2. No caso da versão Python3, execute o seguinte comando:

sudo apt install python3-xmltodict

XML 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ódulos
importar xmltodict
importar json
#Decparing o XML
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Verdadeiro


2
Palácio de tulipa dourada
4

Internet
Academia
Estacionamento
Restaurante

Falso


"" "
#Cobrando XML para Python Dictionary
dict_data = xmltodict.parse (my_xml)
#coverting para JSON
json_data = json.despejos (dict_data, indent = 2)
Imprimir (JSON_DATA)

Saí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ódulos
importar json
importar xmltodict
# Abrindo o arquivo XML
com open ("hotéis.xml "," r ") como xmlfileobj:
#Dados XML de conversação para o dicionário
data_dict = xmltodict.Parse (xmlfileobj.ler())
xmlfileobj.fechar()
#creating json objeto usando objeto de dicionário
JsonObj = JSON.despejos (data_dict)
#Toring JSON Data to JSON File
com open ("hotéis.JSON "," W ") como JSONFILEOBJ:
JSONFILEOBJ.Escreva (JsonObj)
JSONFILEOBJ.fechar()

Saí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.