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?"