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>
,您可以使用 ./span
或 span
,假设您想要的上下文call SelectSingleNode()
就是前面提到的 <div id="FIRST">
:
SelectSingleNode("./span")
SelectSingleNode("span")
这是一个替代方案:
SelectSingleNode("span[1]");
这将选择 HtmlDocument 中的第一个 span 元素
我有以下两个 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>
,您可以使用 ./span
或 span
,假设您想要的上下文call SelectSingleNode()
就是前面提到的 <div id="FIRST">
:
SelectSingleNode("./span")
SelectSingleNode("span")
这是一个替代方案:
SelectSingleNode("span[1]");
这将选择 HtmlDocument 中的第一个 span 元素