задача элементарная получить в stdin кусок xml и найти значение тега ну или тегов
from xml.etree import ElementTree as ET
data = sys.stdin.read()
element = ET.XML(str(data))
tag="name1"
for subelement in element:
val = subelement.findtext(tag)
if not val == None:
print val
все работает если структура документа выглядит так
<xml>
<sub>
<name1>value1</name1>
<name2>value2</name2>
</sub>
</xml>
но если документ приходит в виде
<xml>
<name1>value1</name1>
<name2>value2</name2>
</xml>
findtext выдает значение None