Select 特定元素下方的节点(按 ID)

Select Node Below Specific Element By ID

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

例如:

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

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

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

如何根据上面元素的 id 得到第二个 td ("Some Text") 的 InnerText

这是 xPath 方式:

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

下一个 td 元素的 td 父元素的兄弟元素,该元素的 idelement1