from lxml import etree t = etree.fromstring(gmp.send_command('').encode()) task = t.find('.//task') print('status=' + (task.findtext('status') or '?')) print('progress=' + (task.findtext('progress') or '?')) print('report_count=' + str(len(task.findall('.//report'))))