У меня есть XML со следующей структурой, что я получаю от API -XML для сканирования значения
<entry>
<id>2397</id>
<title>action_alert</title>
<tes:actions>
<tes:name>action_alert</tes:name>
<tes:type>2</tes:type>
</tes:actions>
</entry>
Я сканируемого для ID, выполнив следующие действия -
sourceobject = etree.parse(urllib2.urlopen(fullsourceurl))
source_id = sourceobject.xpath('//id/text()')[0]
I также хочу получить текс: тип
source_type = sourceobject.xpath('//tes:actions/tes:type/text()')[0]
Не работает. Это дает следующее сообщение об ошибке -
lxml.etree.XPathEvalError: Undefined префикс пространства имен
Как заставить его игнорировать пространство имен?
С другой стороны, я знаю, что пространство имен, которое это -
<tes:action xmlns:tes="http://www.blah.com/client/servlet">