I need to load an XML file and convert the contents into an object-oriented Python structure. I want to take this:
<main> <object1 attr='name'>content</object> </main>
And turn it into something like this:
main main.object1 = 'content' main.object1.attr = 'name'
The XML data will have a more complicated structure than that and I can’t hard code the element names. The attribute names need to be collected when parsing and used as the object properties.
How can I convert XML data into a Python object?
It’s worth looking at
lxml.objectify.Or the other way around to build xml structures:
Output: