2014-09-10 57 views
1

尋找其錶行必須滿足幾個條件

搜索那些節點從它的錶行的值是「約翰·韋恩」「col_functions」一個XPath的節點table @ class =「table_list」。的XPath:搜索在HTML錶行中的節點(多個條件)

( 「col_functions」, 「col_firstname」 和「col_lastname是兄弟從表節點和孩子的)

<table class="table_list"> 
     <tbody> 
     <tr> 
      <td class="col_firstname">John</td> 
      <td class="col_lastname">Lennon</td> 
      <td class="col_functions"></td> 
     </tr> 
     <tr> 
      <td class="col_firstname">John</td> 
      <td class="col_lastname">Wayne</td> 
      <td class="col_functions"></td> <=== looking for this node!! 
     </tr> 
     <tr> 
      <td class="col_firstname">Wayne</td> 
      <td class="col_lastname">John</td> 
      <td class="col_functions"></td> 
     </tr> 
    </tbody> 
    <table> 

回答

1

一種選擇是所有的地方檢查類名:

//table[@class="table_list"]//tr[td[@class="col_firstname"] = "John" and td[@class="col_lastname"] = "Wayne"]/td[@class="col_functions"]/text() 

這裏我們基本上檢查table中的所有行,其名字爲John,姓氏爲Wayne,得到的單元格爲col_functions作爲輸出

1

使用兄弟姐妹它會是這樣的:

//table[@class='table_list']//td[@class='col_firstname'][text()='John']/following-sibling::td[@class='col_lastname'][text=()'Wayne']/following-sibling::td[@class='col_functions']