Чтобы прочитать XML-файл из стандартного ввода, просто используйте etree.parse
. Эта функция принимает объект файла, который может быть sys.stdin
.
import sys
from lxml import etree
tree = etree.parse(sys.stdin)
print ( [(b.get('id'), b.findtext('genre')) for b in tree.iterfind('book')] )