rodrigosantosbr

[Py] XML - Extract data from xml file

Feb 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. # https://repl.it/languages/python3
  2. import xml.etree.ElementTree as ET
  3.  
  4. data = '''
  5. <person>
  6. <name>Chuck</name>
  7. <phone type="intl">
  8. +1 734 303 4456
  9. </phone>
  10. <email hide="yes" />
  11. </person>'''
  12.  
  13. tree = ET.fromstring(data)
  14.  
  15. print('Name:', tree.find('name').text)
  16. print('Attr:', tree.find('email').get('hide'))
  17.  
  18. #-----------------------------------
  19. # Looping through nodes
  20. #-----------------------------------
  21.  
  22. input2 = '''
  23. <stuff>
  24.  <users>
  25.    <user x="2">
  26.      <id>001</id>
  27.      <name>Chuck</name>
  28.    </user>
  29.    <user x="7">
  30.      <id>009</id>
  31.      <name>Brent</name>
  32.    </user>
  33.  </users>
  34. </stuff>
  35. '''
  36.  
  37. stuff = ET.fromstring(input2)
  38. lst = stuff.findall('users/user')
  39.  
  40. print('User count:', len(lst))
  41.  
  42. for item in lst:
  43.   print('-Name', item.find('name').text)
  44.   print('-Id', item.find('id').text)
  45.   print('-Attribute', item.get('x'))
Advertisement
Add Comment
Please, Sign In to add comment