pip install xmltodict
python
import xmltodict
xml_string = '''
<root>
<person>
<name>John</name>
<age>30</age>
<city>New York</city>
</person>
<person>
<name>Jane</name>
<age>25</age>
<city>London</city>
</person>
</root>
'''
data = xmltodict.parse(xml_string)
print(data)
{'root': {'person': [{'name': 'John', 'age': '30', 'city': 'New York'}, {'name': 'Jane', 'age': '25', 'city': 'London'}]}}
python
import xmltodict
data = {
'root': {
'person': [
{'name': 'John', 'age': '30', 'city': 'New York'},
{'name': 'Jane', 'age': '25', 'city': 'London'}
]
}
}
xml_string = xmltodict.unparse(data, pretty=True)
print(xml_string)
<root>
<person>
<name>John</name>
<age>30</age>
<city>New York</city>
</person>
<person>
<name>Jane</name>
<age>25</age>
<city>London</city>
</person>
</root>