2016-07-17 14 views
1

人、このXPATHで私を助けてください。私はテキストと属性クラスがクリッカブルに等しい値で<td>を持つ<tr>を選ぶだろうXPathを構築する必要があり、私は次のHTMLコードXPath:サブノードの属性値でノードを取得する

<table> 
    <tr> 
     <td class="clickable">text</td> 
     <td>value1</td> 
    </tr> 
    <tr> 
     <td>value2</td> 
     <td>text</td> 
    </tr> 
</table> 

を考えてみましょう。
私は次のXPath試してみました:

//tr[contains(.,'text')][contains(./td/@class,'clickable')] 
//tr[contains(.,'text')][contains(td/@class,'clickable')] 

をしかし、すべてのヘルプは
おかげ

答えて

1

を高く評価され、それらのどれもが

を働いていないあなたは、ほとんどあります

//tr[contains(td/@class,'clickable') and contains(td, 'text')] 

デモxmllint使用:

$ xmllint input.xml --xpath "//tr[contains(td/@class,'clickable') and contains(td, 'text')]" 
<tr> 
    <td class="clickable">text</td> 
    <td>value1</td> 
</tr> 
+0

2つの条件で1 tdある場合は、それが動作します:) splash58 @ – jazzyekim

1

あなたが属性クラスでtdた値texttrtd(多分、他)を見つけた場合は、@alecxeのクリック可能な、使用の答えに等しいです。

それはその後

//tr[td[.='text' and @class='clickable']] 
+0

感謝を:)あなたのアドバイスは作品@alecxe感謝! – jazzyekim

+0

あなたは大歓迎です! – splash58

関連する問題