HTMLAgilityPach - 如何获得 child div 忽略子组

HTMLAgilityPach - How to get a child div ignoring subgroups

我有以下两个 HTML:

-- first HTML
<div id="FIRST">
  <span>foo</span>
  <div id="SECOND">
      <span>bar</span>
  </div>
</div>

-- second HTML
<div id="FIRST">
  <div id="SECOND">
      <span>bar</span>
  </div>
</div>

我想在第一个 HTML 上获取 FIRST div 内的 span,但在某些情况下,FIRST div 内的这个跨度不会'正如您在第二个 HTML 上看到的那样,t 存在。

现在我正在使用以下代码,但代码正在获取第二个 div 内的跨度。

SelectSingleNode(".//span")

Obs:请记住,在我的示例中,我只有两个 divs 级别,但在我的真实 HTML 中,我有很多级别。

我需要得到 span 只考虑第一个标签 div

要仅获取 <div id="FIRST"> 的直接子代 <span>,您可以使用 ./spanspan,假设您想要的上下文call SelectSingleNode() 就是前面提到的 <div id="FIRST"> :

SelectSingleNode("./span")
SelectSingleNode("span")

这是一个替代方案:

SelectSingleNode("span[1]");

这将选择 HtmlDocument 中的第一个 span 元素