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)
4 Réponses :
C'est probablement ce que vous recherchez:
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"]}}'
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.