Чтобы получить узлы по одному атрибуту, мы можем сделать:
# root is an instance of etree._Element
nodes = root.findall('person[@city="NY"]')
Но как получить узлы, отфильтрованные по нескольким атрибутам?
nodes = root.findall('person[@city="NY" @gender="M"]')
Это не сработало.