Python 将xpath表达式传递给xpath结果
我正在努力理解python的lxml库的部分内容 以下面的html文件sample.html为例 然后我可以使用xpath获得html中所有文本原子的列表,如下所示:Python 将xpath表达式传递给xpath结果,python,html,xpath,lxml,Python,Html,Xpath,Lxml,我正在努力理解python的lxml库的部分内容 以下面的html文件sample.html为例 然后我可以使用xpath获得html中所有文本原子的列表,如下所示: tree.xpath('//text()') 当我传递xpath时,会出现如下问题: elements = tree.xpath("//li") 印刷元件产量 [<Element li at 0x48be638>, <Element li at 0x48be9f8>, <Element li
tree.xpath('//text()')
当我传递xpath时,会出现如下问题:
elements = tree.xpath("//li")
印刷元件产量
[<Element li at 0x48be638>,
<Element li at 0x48be9f8>,
<Element li at 0x48beb88>,
<Element li at 0x48bec78>]
似乎返回与上面完全相同的列表。但是,
elements[0].tag
返回'li',因此每个元素似乎都有它来自何处的一些记录
问题:理想情况下,我希望能够单独访问html文档中的每个列表成员,并向每个成员传递xpath。这样可能吗?每个'Element li'实际包含哪些信息?元素[0]。xpath('//text()')
返回给定HTML DOM中的所有文本节点。要获取元素[0]
的后代文本节点,需要以点()开头XPath:
脸掌。非常感谢。
[<Element li at 0x48be638>,
<Element li at 0x48be9f8>,
<Element li at 0x48beb88>,
<Element li at 0x48bec78>]
elements[0].xpath('//text()')
elements[0].tag
elements[0].xpath('.//text()')