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

Los*_*oul 9 xpath

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

/bookstore/book[position()>=2 and position()<=10]
Run Code Online (Sandbox Code Playgroud)

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

在python中,我可以做类似书[2:-2]的事情,但我不确定我是否可以在xpath中执行此操作.

hel*_*cha 12

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

/bookstore/book[position()>=2 and position() <= (last() - 1)]
Run Code Online (Sandbox Code Playgroud)


小智 6

就我而言,这对我来说是为了获得最后一个元素

/bookstore/book[position() = (last() - 1)]
Run Code Online (Sandbox Code Playgroud)