使用文本作为基础从XPath检索元素

时间:2010-05-25 21:19:50

标签: xpath

可怕的标题,我知道,但是在XPath中有一种方法可以通过只知道链接是从最后一个省略号返回的第二个来获得所需的链接吗?

在这种情况下,所需的链接是/ 2

<div class="page">
  <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

在这种情况下,它是/ 3。

<div class="page">
  <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  <a href="/4">4</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

而且,只是为了抛出一把扳手,在工作......这个是21:

<div class="page">
 <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  ...
  <a href="/18">18</a>
  <a href="/19">19</a>
  <a href="/20">20</a>
  <a href="/21">21</a>
  <a href="/22">22</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

我已经尝试了各种各样的方法来解决这个问题,从写出计数到把魔豆扔出窗外,但没有任何作用。而现在我已经脱离了魔豆。 :(

欢迎任何有关此问题的建议(XPath,而不是魔豆!)!

1 个答案:

答案 0 :(得分:1)

/div[@class='page']/text()[normalize-space()='…'][last()]/preceding-sibling::a[2]