Учусь использовать lxml, первый раз наткнулся на теги с префиксами. Сразу получил эксепшн, о том что префикс не определен.
На stackoverflow в похоожем попросе написали, что нужно указать namespaces в xpath.
Указал, ошибка прпала, но xpath возвращает пустой лист.
from lxml import html
url = 'http://xml.weather.yahoo.com/forecastrss/RSXX0091_c.xml'
p = html.parse(url)
div = p.xpath('//xhtml:div', namespaces={'xhtml': url})
print(div)
# []
Что не так я делаю?
Копался в доках, пробовал
e = html.etree.XPathEvaluator(p)
e.register_namespace('xhtml', url)
div = e('//xhtml:div')
Не помогло, тоже получаю пустой лист.