2010-05-25 56 views
0

可怕的標題,我知道,但是有沒有一種方法可以在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
 
/div[@class='page']/text()[normalize-space()='…'][last()]/preceding-sibling::a[2] 
+0

是的,這將是一個!我跟像數的種種瘋狂的事情會( )。 謝謝! – 2010-05-25 21:33:44