Как получить узлы, соответствующие нескольким атрибутам с определенным значением? - PullRequest
0 голосов
/ 07 ноября 2019

Чтобы получить узлы по одному атрибуту, мы можем сделать:

# root is an instance of etree._Element
nodes = root.findall('person[@city="NY"]')

Но как получить узлы, отфильтрованные по нескольким атрибутам?

nodes = root.findall('person[@city="NY" @gender="M"]')

Это не сработало.

1 Ответ

0 голосов
/ 07 ноября 2019

Попробуйте так:

nodes = root.findall('person[@city="NY"][@gender="M"]')

и посмотрите, работает ли оно.

...