我正在尝试获取直接位于特定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;)?
答案 0 :(得分:2)
这是xPath方式:
mainDiv.innerHTML
doc.DocumentNode.SelectSingleNode("//*[@id='element1']/ancestor::td/following-sibling::td");
个td
父元素的td
兄弟id
。