et = etree.XML('...')
ns = {'lom': 'http://ltsc.ieee.org/xsd/LOM', 'zs':
    'http://www.loc.gov/zing/srw/', 'dc':
    'http://purl.org/dc/elements/1.1/', 'voc':
    'http://www.schooletc.co.uk/vocabularies/', 'srw_dc':
    'info:srw/schema/1/dc-schema'}
record = et.xpath('zs:records/zs:record', namespaces=ns)[0]
name = record.xpath('//voc:name', namespaces=ns)[0].text
print(('name:', name))
lom_entry = record.xpath(
    'zs:recordData/srw_dc:dc/lom:metaMetadata/lom:identifier/lom:entry',
    namespaces=ns)[0].text
print(('lom_entry:', lom_entry))
lom_ids = [id.text for id in record.xpath(
    'zs:recordData/srw_dc:dc/lom:classification/lom:taxonPath/lom:taxon/lom:id'
    , namespaces=ns)]
print(('lom_ids:', lom_ids))
Good python XML parser to work with namespace heavy documents