@Danil38
Python разработчик

Python: как парсить с помощью lxml вот это?

Как распарсить этот кусок с помощью библиотки lxml (python)
code
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2015-01-02">
<Cube currency="USD" rate="1.2043"/>
<Cube currency="JPY" rate="145.21"/>
<Cube currency="BGN" rate="1.9558"/>
<Cube currency="CZK" rate="27.693"/>
<Cube

когда пишу tree.xpath('/gesmes:Envelope/Cube/Cube')
ошибка: lxml.etree.XPathEvalError: Undefined namespace prefix
  • Вопрос задан
  • 3942 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
dizballanze
@dizballanze
Software developer at Yandex
Можно попробовать lxml.etree.iterparse
Ответ написан
@Danil38 Автор вопроса
Python разработчик
все равно возвращает пустой лист...
так я получаю tree
# читаем страницу с сети
        xml_obj = urllib2.urlopen(self.source_url)
        xml_str = xml_obj.read()

        # import io
        # xml_str = io.BytesIO(xml_str)
        # строим дерево
        tree = etree.XML(xml_str)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект