lxml获得倒数第二个元素

时间:2014-11-30 11:16:56

标签: python xpath lxml

我有一堆ul,我想在每个中获得第二个li元素。列表项的数量是可变的,所以我不能做像

这样的事情
tree.xpath('//ul/li[3]') # if it had four elements

1 个答案:

答案 0 :(得分:3)

您可以使用last() function

tree.xpath('//ul/li[last()-1]')

根据文件:

fn:last() as xs:integer
     

摘要:从动态上下文返回上下文大小。 (请参阅第C.2节动态上下文组件XML。)如果上下文项未定义,则会引发错误:[错误:XPDY0002] XP。