【发布时间】:2011-04-10 16:26:33
【问题描述】:
假设我有这种 HTML,我需要使用 lxml / ElementTree 从中选择“text2”:
<div>text1<span>childtext1</span>text2<span>childtext2</span>text3</div>
如果我已经将 div 元素作为 mydiv,则 mydiv.text 仅返回“text1”。
使用 itertext() 似乎有问题或最麻烦,因为它会遍历 div 下的整个树。
是否有任何简单/优雅的方法可以从元素中提取非第一个文本块?
【问题讨论】:
-
这似乎是一个错误。你试过用
findtext(path)吗? -
由于我的回答显然没有回答您的问题,您能否进一步解释一下您在寻找什么?
标签: python html-parsing lxml elementtree