9
votes

Comment puis-je convertir un fichier XML en JSON en utilisant Python?

J'ai un fichier XML que je souhaite convertir en fichier JSON à l'aide de Python, mais sa NT s'entraîne pour moi.

from xml.etree import ElementTree as ET
import simplejson

tree = ET.parse(Xml_file_path)
simplejson.dumps(tree)


1 commentaires

Vous devez comprendre que l'objet d'arborescence d'élément n'est pas une représentation complète du fichier XML, il ne fournit que des méthodes permettant d'accéder à certaines parties du fichier XML souhaité. La réponse à l'utilisation du module XML2JSON répondra à vos besoins.


4 Réponses :


8
votes

C'est probablement ce que vous recherchez:

https://github.com/mutaku/xml2json < / a> xxx


0 commentaires

20
votes

Une autre option est xmltodict (Divulgation complète: je l'ai écrit). Il peut vous aider à convertir votre XML en une structure de chaîne DICT + Liste +, en suivant ce " standard ". C'est Expat -Based, il est donc très rapide et n'a pas besoin de charger le tout Arbre XML en mémoire.

Une fois que vous avez cette structure de données, vous pouvez le sérialiser à JSON: P>

import xmltodict, json

o = xmltodict.parse('<e> <a>text</a> <a>text</a> </e>')
json.dumps(o) # '{"e": {"a": ["text", "text"]}}'


0 commentaires

2
votes

Vous pouvez essayer d'utiliser xmljson . Le code pour la même chose est xxx


0 commentaires

0
votes

voir xml_to_json . Il prend en charge schéma XSD , par ex. Définitions de type.


0 commentaires