2013-02-27 63 views
0

我想使用xpath並且難以從下面的html代碼調用表元素。xpath選擇最接近的表來錨定標記名稱

在html中會有很多表格。我感興趣的是最接近錨定標籤的名字。

下面的html部分僅僅是我正在處理的html語法的一個粗略概念。

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

我最初是通過調用錨標記獲取父,然後調用一個同級幾次我達到表要回「P」元素。 我知道這不是聰明的做法。還有一個問題是可以有變量的兄弟姐妹。 所以我所知道的肯定是我必須看看的表是最接近標籤名稱的標籤。

有人可以提出一些想法嗎?

我嘗試這樣做:

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) 

回答

0

嘗試

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