Lxml在div元素中获取文本,该文本位于另一个元素之后

时间:2015-11-10 00:43:18

标签: python lxml

我有以下示例代码。

<div class="first">Text1</div><div class="second">Text2</div>

我如何获得&#39; Text2&#39;使用Lxml库?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用following-sibling::div[1]获取最接近其他元素的div元素,例如:

from lxml import etree

source = '''<root>
<div class="first">Text1</div><div class="second">Text2</div>
</root>'''
root = etree.fromstring(source)
result = root.xpath("//div[@class='first']/following-sibling::div[1]/text()")
print(result)

输出

['Text2']

或许你可以通过它的类直接识别目标元素,如下所示:

result = root.xpath("//div[@class='second']/text()")