2011-03-29 75 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