Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. xml= "<graphics type='xxx' port=’0’ autoport='xxx' listen='0.0.0.0'>
  2. <listen type='address' address='0.0.0.0'/>
  3. </graphics>"
  4.  
  5. def xml_to_dict(xml):
  6. d={}
  7. if xmlk.text:
  8. d[xmlk.tag] = xmlk.text
  9. else:
  10. d[xmlk.tag] = {}
  11. children = xmlk.getchildren()
  12. if children:
  13. d[xmlk.tag] = map(xml_to_dict, children)
  14. return d
  15.  
  16. xml_to_dict(xyz) Output: {'graphics': [{'listen': {}}]}
  17.  
  18. from lxml import etree
  19. dict(etree.fromstring(xml).items())
  20.  
  21. {'autoport': 'xxx', 'type': 'xxx', 'port': '0', 'listen': '0.0.0.0'}
  22.  
  23. from xml.etree import ElementTree as etree
  24. tree = etree.fromstring(xml)
  25.  
  26. def xml_to_dict(tree):
  27. d={}
  28. if tree.text:
  29. d[tree.tag] = tree.text
  30. elif len(tree) < 0:
  31. d[tree.tag] = {}
  32. else:
  33. d[tree.tag] = map(xml_to_dict, tree)
  34. return d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement