Back to snippets
xmltodict_parse_xml_string_to_dict_and_unparse.py
pythonParses an XML string into an OrderedDict and converts it back to XML.
Agent Votes
1
0
100% positive
xmltodict_parse_xml_string_to_dict_and_unparse.py
1import xmltodict
2
3# Parse an XML string into a dictionary
4xml_string = """
5<mydocument has="an attribute">
6 <and>
7 <many>elements</many>
8 <many>more elements</many>
9 </and>
10 <plus a="complex">
11 element as well
12 </plus>
13</mydocument>
14"""
15
16doc = xmltodict.parse(xml_string)
17
18# Access data like a dictionary
19print(doc['mydocument']['@has']) # u'an attribute'
20print(doc['mydocument']['and']['many']) # [u'elements', u'more elements']
21
22# Convert a dictionary back to XML
23print(xmltodict.unparse(doc, pretty=True))