2013-04-10 85 views
3

後裔我similiar結構:選擇節點,其中包含與特定屬性

<tr> 
    <td>I WANT THIS</td> 
    <td> 
     <a class="unread">text</a> 
    </td> 
    <td></td> 
</tr> 
<tr> 
    <td></td> 
    <td> 
     <a class="read">text</a> 
    </td> 
    <td></td> 
</tr> 

,我需要選擇<tr>節點,該節點與屬性[@class='unread']<a>節點,選擇內<td>後。

我試過//tr[a/@class='unread']//tr/a[@class='textMsg unread']但沒有工作。我怎樣才能得到我的<tr>節點?

回答

5

a標籤不tr標籤的孩子,你可以試試這個XPath:

//tr[.//a/@class='unread'] 

或者

//tr[descendant::a/@class='unread'] 
+0

第一似乎作品。謝謝。 這是一種方式,我怎樣才能直接得到我的'​​'? – Sk1X1 2013-04-10 00:48:05

0

要選擇想要td元素(一個或多個),使用

//tr//td[.//a[@class = 'unread']] 

如果已知的tdtr的孩子和atd的孩子,上面可以簡化成

//tr/td[a[@class = 'unread']] 
相關問題