按ID选择节点下面的特定元素

时间:2017-02-19 05:27:41

标签: c# html-agility-pack

我正在尝试获取直接位于特定ID下方的元素。

例如:

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

我正在尝试获取第二个td的内部文本。在我的情况下,使用第二个td的XPath并不总是正确的。

通过网站,我正在解析这些数据; tr元素的位置不同。我认为能够获得正确的第二个td的唯一方法是,它是否位于第一个id之间a标记中的指定td的正下方

如何根据上面元素的InnerText得到第二个td的{​​{1}}(&#34;一些文字&#34;)?

1 个答案:

答案 0 :(得分:2)

这是xPath方式:

mainDiv.innerHTML

doc.DocumentNode.SelectSingleNode("//*[@id='element1']/ancestor::td/following-sibling::td"); td父元素的td兄弟id