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
父元素的兄弟元素,该元素的 id
为 element1
。
我正在尝试获取特定 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
父元素的兄弟元素,该元素的 id
为 element1
。