How can i convert an xml file into JSON using python?

前端 未结 3 1589
[愿得一人]
[愿得一人] 2021-01-18 04:12

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



    

        
相关标签:
3条回答
  • 2021-01-18 04:57

    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"]}}'
    
    0 讨论(0)
  • 2021-01-18 05:04

    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)
    
    0 讨论(0)
  • 2021-01-18 05:07

    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)))
    
    0 讨论(0)
提交回复
热议问题