Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2012 14:45:32

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Как с помощью xpath получить кусок html-кода?

Как с помощью xpath получить кусок html-кода? Например вместо //title/text() => “Python-сообщество ” получить “<title>Python-сообщество </title>”?

Офлайн

#2 Ноя. 17, 2012 18:20:41

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Как с помощью xpath получить кусок html-кода?

При использовании text() не возвращается информация о дереве. Нужно выбрать интересующий элемент и преобразовать его в строку с помощью tostring

import lxml.html
doc = lxml.html.parse('http://python.su/forum/topic/16176/')
title = doc.xpath('//title')[0]
print lxml.html.tostring(title, encoding='utf-8')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version