Имеется XML файл вида:
<employees>
<employee>
<id>1</id>
<name>Oleg</name>
</employee>
<employee>
<id>2</id>
<name>Masha</name>
</employee>
</employees>
С помощью Python 2.7 и библиотеки lxml, мне нужно по нужному id, вывести значение тега name.
Вся проблема заключается в том что нужное id у меня хранится в переменной. А в методе tree.xpath можно указать нужное значение, но не переменную, которая содержит значение? Как реализовать код в таком случае?
tree = etree.parse('test.xml')
id = "2"
event_name2 = tree.xpath(r'.//id[text() = "2"]'r'/../name/text()')
name = ''.join(event_name2).encode('utf-8')
print name