Oops, staring me in the face, sort of: http://docs.python.org/2/library/xml.etree.elementtree.html#element-objects
In summary:
elem.get('attr_name', default_value)
or,
for name, value in elem.items():
or,
elem.attrib() - dictionary
I should also add that it was necessary to modify the code posted in the question:
...
if event == 'start' and elem.tag == 'record':
...