我是xpath的新手,我了解如何在xpath中获取一系列值:
/bookstore/book[position()>=2 and position()<=10]
但在我的情况下,我需要超过2和一个少于总数(所以如果有10则那么我需要9,或者如果有5,我需要到第4位)。我将我的代码应用于不同的页面,并且条目的数量并不总是相同。
在python中,我可以像book [2:-2]那样做,但我不确定我是否可以在xpath中执行此操作。
答案 0 :(得分:10)
您可以使用代表上下文中最后一项的last()
:
/bookstore/book[position()>=2 and position() <= (last() - 1)]