2017-05-08 48 views
1

我作爲空兩個文檔:或者我的XPath這種基於第n個元素和屬性值

<td class="first"> 
    <td>...</td> 
    . 
    . 
    <td>Thank You</td> 
</td> 


<td class="first"> 
    <td>...</td> 
    . 
    . 
    <td "id=description">Thank You</td> 
</td>     

現在我需要一個XPath,將返回我「謝謝」兩個文檔。關鍵是td元素可能具有id屬性(id = description),但有些時候它可能不是它從哪裏來的第四個孩子。

需要一個將同時服務於兩者的Xpath查詢。

回答

0

可以忽略存在/不存在id屬性的,只是使用目標td元素的位置:

//tr[@class="first"]/td[position()=last()]/text() 

以上XPath表達將在錶行匹配最後td並在這兩種情況下返回"Thank You"。您還可以指定確切位置爲td[position()=4]