Python XML à JSON

Python XML à JSON

Le langage de balisage extensible (XML) et la notation d'objet JavaScript (JSON) sont deux formats de données célèbres pour le stockage des données. JSON et XML nous permettent de stocker les données d'une manière qui est lisible par l'homme et les machines. Pour commencer, JSON est un type de structure de données qui est principalement utilisé pour échanger des données entre les serveurs et les applications logicielles. Il stocke les données sous forme de paires de valeurs clés. JSON fait un objet des données où les paires de valeurs clés sont séparées sur la base du côlon (:), et une paire de valeurs clés complète séparée par d'autres sur la base de la virgule.

De plus, XML est un langage de balisage de type HTML qui est également utilisé pour stocker les données. Mais, le XML ne fournit aucune sorte de balises prédéfinies. Nous pouvons créer nos propres balises et stocker les données. Comme nous en avons discuté, JSON et XML sont utilisés pour échanger des données entre les serveurs et les applications logicielles. Cependant, les deux formats de données diffèrent quelque peu. Le JSON est un format de stockage de données de type d'objet, tandis que XML n'a pas de type. Les fichiers XML ne stockent que les données au format de chaîne et plus lourds que le fichier JSON. Tandis que les fichiers JSON peuvent stocker la chaîne, les tableaux, les numéros de numéros à virgule flottante et le booléen.

Cet article explique la conversion XML à JSON à l'aide de Python. Le module Python XMLTodict est utilisé pour convertir le format XML au format JSON.

L'installation du module XMLTodict

Avant de commencer à convertir XML en JSON, nous devons installer le module XMLTodict. Le module XMLTodict peut être installé à l'aide du package d'index Python (PIP), et il peut être installé dans Python 2 et 3. Dans le cas de PIP2, exécutez la commande suivante pour installer le module XMLTodict:

pip install xmltodict

Si vous utilisez PIP3, exécutez la commande suivante pour installer le module XMLTodict:

PIP3 Installer XMLTodict

Dans le cas du système basé sur Debian, puis exécutez la commande suivante pour installer le module XMLTodict:

sudo apt installer python-xmltodict

La commande ci-dessus convient à Python2. Dans le cas de la version Python3, exécutez la commande suivante:

sudo apt installer python3-xmltodict

Conversion XML à JSON

Maintenant, convertissons les données XML au format JSON. Nous utiliserons le module XMLTodict et JSON pour cette conversion. Le JSON est un module Python intégré. Par conséquent, la nécessité de les installer est éliminée. Le xmltodict.La fonction parse () convertit les données XML en dictionnaire Python. Ensuite, le JSON.La fonction Dumps () prend l'objet dictionnaire converti comme un argument et le convertit davantage au format JSON. C'est donc un processus en deux étapes:

Nous devons d'abord convertir le XML en objet de dictionnaire Python en utilisant XMLTodict.Fonction Parse ().

Deuxièmement, nous convertissons l'objet Python Dictionary au format JSON à l'aide de JSON.Fonction Dumps (). En json.Fonction Dumps (), la propriété d'emplacement est utilisée pour ajouter des espaces entre les données.

# Importation des modules
importer xmltodict
Importer JSON
#Declareau le XML
my_xml = "" "


1
Les Jardins du Marais
3
l'Internet
Vrai


2
Petit palais de tulip doré
4

l'Internet
Salle de sport
Parking
Restaurant

FAUX


"" "
#covre du dictionnaire XML à Python
dict_data = xmltodict.Parse (my_xml)
#covre à JSON
JSON_DATA = JSON.Dumps (dict_data, indent = 2)
print (json_data)

Sortir

La sortie montre que le XML est converti avec succès au format JSON.

Fichier XML en conversion de fichier JSON

Les données de fichiers XML peuvent être converties et enregistrées dans le fichier JSON. Ouvrir le fichier XML, convertir les données XML en JSON et la stocker dans un fichier JSON.

Ce qui suit est le fichier XML.

# Importation des modules
Importer JSON
importer xmltodict
# Ouverture du fichier XML
avec ouvert ("hôtels.xml "," r ") comme xmlfileobj:
#convertir les données XML en dictionnaire
data_dict = xmltodict.Parse (xmlfileobj.lire())
xmlfileobj.fermer()
#création de l'objet JSON à l'aide d'un objet dictionnaire
JSONOBJ = JSON.Dumps (data_dict)
#Storing JSON Data to JSON Fichier
avec ouvert ("hôtels.JSON "," W ") comme jsonfileobj:
jsonfileobj.écrire (jsonobj)
jsonfileobj.fermer()

Sortir

L'interpréteur Python ne montre aucune erreur; Cela signifie que les données JSON sont enregistrées avec succès dans un .fichier json.

Conclusion

XML et JSON sont deux formats de données populaires pour stocker des données. Les données XML peuvent être converties en format JSON à l'aide du module XMLTodict et JSON. Cet article explique la conversion de données XML à JSON avec des exemples.