importcElementTree as ElementTreeclassXmlListConfig(list):def __init__(self,aList):for element inaList:ifelement:#treat like dict
if len(element) == 1 or element[0].tag != element[1].tag:
self.append(XmlDictConfig(element))#treat like list
elif element[0].tag == element[1].tag:
self.append(XmlListConfig(element))elifelement.text:
text=element.text.strip()iftext:
self.append(text)classXmlDictConfig(dict):‘‘‘Example usage:
>>> tree = ElementTree.parse(‘your_file.xml‘)
>>> root = tree.getroot()
>>> xmldict = XmlDictConfig(root)
Or,if you want to use an XML string:
>>> root = ElementTree.XML(xml_string)
>>> xmldict = XmlDictConfig(root)
And then use xmldict for what it is... a dict.‘‘‘
def __init__(self,parent_element):ifparent_element.items():