2011-03-29 104 views
1

我試過了幾個不同的變體,但我似乎無法得到這個權利。鑑於html像:使用Xpath,找到包含ID =「userid」輸入框的最葉節點節點

<html> 
<body> 
<table> 
    <tr> 
     <td> 
      <table>        <-- I want this table 
       <tr> 
        <td><input type="text" id="foo"/></td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 
</body> 
</html> 

我想找到內部表。

我試過像// table/*/input [@ id ='foo']但我沒有得到正確的東西 - 有沒有人有快速解決我的問題? :-)

非常感謝!

回答

2

未測試:

//input[@id='foo']/ancestor::table[1] 
+1

應當'//輸入[@ ID = '富'] /祖先::表[1]':位置謂詞作品**軸向**。 – 2011-03-29 22:38:30

+0

@Alejandro:ack,聽起來是正確的(不是在測試的位置),編輯答案。 – Wrikken 2011-03-29 22:44:12

+0

非常感謝! – Jubal 2011-03-29 23:09:44

3

其他方法:

//table[not(.//table)][.//input[@id='foo']] 
+0

對於正確答案+1。 – 2011-03-30 13:06:48