Skip to content Skip to sidebar Skip to footer

How Can I Convert An Xml File Into Json Using Python?

I have an XML file which I want to convert into JSON file using python, but its nt working out for me. Tove &l

Solution 1:

Another option is xmltodict (full disclosure: I wrote it). It can help you convert your XML to a dict+list+string structure, following this "standard". It is Expat-based, so it's very fast and doesn't need to load the whole XML tree in memory.

Once you have that data structure, you can serialize it to JSON:

import xmltodict, json

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

Solution 2:

This is probably what you are looking for:

https://github.com/mutaku/xml2json

import xml2json

s = '''<?xml version="1.0"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>'''
print xml2json.xml2json(s)

Solution 3:

You can try to use xmljson. The code for the same is

from xmljson import badgerfish as bf
from xml.etree.ElementTree import fromstring
s = '''<?xml version="1.0"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>'''
json.dumps(bf.data(fromstring(s)))

Solution 4:

See xml_to_json. It supports xsd schema, e.g. type definitions.

Post a Comment for "How Can I Convert An Xml File Into Json Using Python?"