XPath中的逻辑AND

时间:2015-02-05 18:08:24

标签: html xml xpath scrapy

让我们说我的XPath产生20个HTML h3元素。我有两个要求需要满足:

  1. 我需要从第二个<h3>元素AND
  2. 开始
  3. 我只想捕获最多10个<h3>个元素。
  4. 为了完成第一部分,我使用了这个

    h3[position() > 1]
    

    然而,这给我留下了2-20个元素。我可以在那里添加一个布尔运算符来制作类似

    的东西
    h3[position() > 1 && position() < 10]
    

2 个答案:

答案 0 :(得分:2)

是的,除了使用and而不是&&

h3[position() > 1 and position() < 10]

此外,如果您希望前10个h3元素以第二个元素开头,那么它应该是:

h3[position() > 1 and position() < 12]

答案 1 :(得分:0)

如果您想要最多十个元素,则正确的代码为h3[position() > 1 and position() <= 11]