如何选择xpath查询中的倒数第二项?

时间:2014-04-25 01:14:36

标签: xpath

我是xpath的新手,我了解如何在xpath中获取一系列值:

/bookstore/book[position()>=2 and position()<=10]

但在我的情况下,我需要超过2和一个少于总数(所以如果有10则那么我需要9,或者如果有5,我需要到第4位)。我将我的代码应用于不同的页面,并且条目的数量并不总是相同。

在python中,我可以像book [2:-2]那样做,但我不确定我是否可以在xpath中执行此操作。

1 个答案:

答案 0 :(得分:10)

您可以使用代表上下文中最后一项的last()

/bookstore/book[position()>=2 and position() <= (last() - 1)]