Я пытаюсь выбрать узлы из моего XML по следующим правилам:
родительский узел узла с именем «tag» с атрибутами k = 'k1' и (v = 'v1' или v = 'v2')
Как я могу добиться этого, используя python и ElementTree? Я попробовал следующий код, но получил ошибку «SyntaxError: недопустимый предикат»
roads = root.findall(".//tag[@k='k1'][@v='v1' or @v='v2']/..")
roads = root.findall(".//tag[@k='k1' and (@v='v1' or @v='v2')]/..")
UPDATE
XML sample
<parent>
<tag k="k1" v="v1"/>
<tag k="k1" v="v2"/>
<tag k="k1" v="v3"/>
</parent>