Guest User

Untitled

a guest
Jan 17th, 2018
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. from lxml import etree
  2.  
  3. myXML = "data.xml"
  4. tree = etree.parse(myXML)
  5. root = tree.getroot()
  6. for node in root:
  7. if node.tag == "basic" or node.tag == "expert":
  8. user = [None] * 4
  9. for i, child in enumerate(node):
  10. if child.tag == "name":
  11. user[0] = i
  12. user[1] = child.text
  13. if child.tag == "email":
  14. user[2] = i
  15. user[3] = child.text
  16. print user
  17. if user[3].startswith('_'):
  18. # do some other things with data if email begins with _ ...
  19.  
  20. [0, 'f.bar', 1, 'foobar@me.com']
  21. [0, 'm.bob', 3, 'm.bob@email.com']
  22. [0, 'm.bab', 3, 'm.bab@email.com']
  23.  
  24. <?xml version="1.0"?>
  25. <users>
  26. <id>11111</id>
  27. <checked>True</checked>
  28. <version>A12</mode>
  29. <basic>
  30. <name>f.bar</name>
  31. <email>foobar@me.com</email>
  32. <forename>Foo</forename>
  33. <surname>Bar</surname>
  34. </basic>
  35. <expert>
  36. <name>m.bob</name>
  37. <forename>Mak</forename>
  38. <surname>Bob</surname>
  39. <email>m.bob@email.com</password>
  40. </expert>
  41. <expert>
  42. <name>m.bab</name>
  43. <forename>Mak</forename>
  44. <surname>Bab</surname>
  45. <email>m.bab@email.com</password>
  46. </expert>
  47. <guru>
  48. <name>e.guru</name>
  49. <forename>Nick</forename>
  50. <email>nick@email.com</password>
  51. <surname>Gru</surname>
  52. </guru>
  53. </users>
Add Comment
Please, Sign In to add comment