【发布时间】:2021-01-01 21:59:13
【问题描述】:
我正在使用 Python lxml 库来解析 HTML。
我有诸如<a> 之类的叶点,并想获取其父级的文本。
我尝试了两种方式:
-
.xpath('::parent*'), -
.getparent().text。
from lxml.etree import HTML
text = '<p>FIRST PART<a href="THE LINK" target="_blank">LINK TEXT</a>SECOND PART</p>'
parsed = HTML(text)
parsed.xpath('//a')[0].getparent().text
parsed.xpath('//a/parent::*')[0].text
我使用这两种方法都得到了FIRST PART,但我怎样才能获得SECOND PART?
【问题讨论】:
标签: python python-3.x lxml