Converting XML to JSON using Python?

xmltodict (full disclosure: I wrote 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"]}}'

Leave a Comment