2014-02-13 4 views
0

Учитывая следующий HTML-строку, разобран LXML:XPath: Извлечение текста из класса

<strong class="footer"> 
    <span class="icon-new"><i class="icon-new"/></span> 
    16 
</strong> 

Как я могу извлечь номер с XPath?

+0

возможно название этого вопроса не является совершенным. – mattes

+1

Затем отредактируйте его! Это кнопка редактирования. – Xymostech

ответ

2

как '16' текст под strong тега, вы можете сделать это нравится:

>>> root = etree.fromstring(html) 
>>> root.xpath('//strong[@class="footer"]/text()[normalize-space()]')[0].strip() 
'16' 
1

чистым Xpath

//strong[@class='footer']/normalize-space(text()[position()=last()]) 
+0

это возвращает 'XPathEvalError: Invalid expression' – mattes

Смежные вопросы