Date created: Sunday, April 30, 2023 4:40:24 PM. Last modified: Tuesday, January 16, 2024 3:31:31 PM
XML-to-Dict
junos_xml_to_dit.py:
def xml_to_dict(xml):
if len(xml) == 0:
if xml.text:
return xml.text.strip()
else:
return None
else:
return_dict = dict()
for i in range(0, len(xml)):
if return_dict.get(xml[i].tag, False):
if isinstance(return_dict[xml[i].tag], list):
return_dict[xml[i].tag].append(xml_to_dict(xml[i]))
else:
temp = return_dict[xml[i].tag]
return_dict[xml[i].tag] = []
return_dict[xml[i].tag].append(temp)
return_dict[xml[i].tag].append(xml_to_dict(xml[i]))
else:
return_dict[xml[i].tag] = xml_to_dict(xml[i])
return return_dict
def junos_xml_to_python(device, response, **kwargs):
return xml_to_dict(response)
Previous page: RegEx Examples
Next page: Rust Notes