xpath选择最近的表来锚定带有名称的标签

时间:2013-02-27 18:03:25

标签: xpath htmlunit

我正在尝试使用xpath并且难以如何从html代码下面调用表元素。

html中会有很多表格。我感兴趣的是最接近具有给定名称的锚标签的那个。

下面的html部分只是我正在处理的html语法的粗略概念。

 <body>
 .
 .
 .
 .
 .
 <p>
 <font><b><a name="myTable" /></b></font></p>
 <p><b></p>
 <div><p></p></div>
 <table>
  :
  :
  :
</table>
  .
  .
  ..

我最初回到“P”元素是通过从锚标签调用get parent然后调用next兄弟几次到达table。 我知道这不是一个聪明的方法。还有一个问题是可以有可变的兄弟姐妹。 所以我所知道的是我必须看到的表是最接近锚名称的表。

有人能提出一些想法吗?

我试过了:

 getByXPath("//a[@name=myTable]/table"); ( it wont work because it goes to anchor tag and looks for table in children of anchor tag. But it is not the case here)

1 个答案:

答案 0 :(得分:0)

尝试

//a[@name='myTable']/following::table[1]