gpt4 book ai didi

c# - 何时在 HtmlAgilityPack SelectNodes 中使用双斜杠

转载 作者:行者123 更新时间:2023-12-05 02:20:03 24 4
gpt4 key购买 nike

我想遍历表中的所有行并选择所有 <p>连续。

foreach (var r in Table.SelectNodes("tr"))
{
var Paragraphs = r.SelectNodes("//p");
}

为什么我必须使用 SelectNodes("//p")而不仅仅是 SelectNodes("p") ?如果我做后者,我总是得到 null .

我想知道为什么我不使用 //tr在 foreach 语句中。

最佳答案

这样写//p , 在这种情况下,它会找到 "p"位于 HTML 内任意深度的节点你的树tr元素。

如果写成/p它只会在 HTML 的根节点中搜索你的树tr元素

示例:

//p你会发现 2 <p>元素,只有 /p你不会找到它,null 将被返回。

<tr>
<div>
<p></p>
</div>
<div>
<div>
<p></p>
</div>
<div>
</tr>

在这种情况下,如果您按/p 搜索,将找到该元素。

<tr>
<p></p>
</tr>

关于c# - 何时在 HtmlAgilityPack SelectNodes 中使用双斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40442685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com