2017-02-19 36 views
1

我正在嘗試獲取直接位於特定ID下方的元素。選擇節點在特定元素下方按ID

例如:

<tr> 
<td><a id="element1"/></td> 
<td>Some Text</td> 
</tr> 

我想獲得第二td的內部文本。在我的情況下,使用第二個td的XPath並不總是正確的。

與網站我解析這個數據; tr元素的位置不同。我認爲能夠得到正確的第二個td的唯一方法是,如果它直接低於a標記中包含在第一個td之間的id中指定的值。

如何根據上面元素的id獲得第二個td(「某些文本」)的InnerText

回答

2

這裏的XPATH方式:

doc.DocumentNode.SelectSingleNode("//*[@id='element1']/ancestor::td/following-sibling::td"); 

下一頁td兄弟姐妹td父母有element1id元素的。