xml2.py (Source)

import xml.etree.ElementTree as ET
input_str = '''
<stuff>
  <users>
    <user x="2">
      <id>001</id>
      <name>Chuck</name>
    </user>
    <user x="7">
      <id>009</id>
      <name>Brent</name>
    </user>
  </users>
</stuff>
'''
stuff = ET.fromstring(input_str)
# Returns list containing all matching elements in document order.
lst = stuff.findall('users/user')
print('User count:', len(lst))
for item in lst:
    print('Name:', item.find('name').text)
    print('\tId:', item.find('id').text)
    print('\tAttribute:', item.get('x'))