gpt4 book ai didi

c# - 使用 HTML Agility Pack 在 HtmlNodeCollection 中选择节点

转载 作者:行者123 更新时间:2023-11-30 15:30:33 25 4
gpt4 key购买 nike

我有这样的 html 结构:

<div class="class1">
<div class="class2">
<a href="test" title="professional and enthusiast programmers">Stack Overflow</a>
</div>
<div class="class2">
</div>
<div class="class2">
</div>
<div class="class2">
</div>
</div>
<div class="class1">
<div class="class2">
<a href="test" title="professional and enthusiast programmers">Stack Overflow</a>
</div>
</div>

我正在尝试选择具有 class1 的所有节点:

HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//*[contains(@class,' class1 ')]");

然后选择包含 class2 的节点内的所有节点:

foreach (HtmlNode node in nodes)
{
HtmlNodeCollection nodes2 = node.SelectNodes("//*[contains(@class,' class2 ')]");
}

但是 nodes2 从所有节点获取 class2。我做错了什么?

最佳答案

var nodes = doc.DocumentNode.SelectNodes("//div[@class='class1']");

var nodes2 = nodes.Select(c1 => c1.SelectNodes("div[@class='class2']"));

关于c# - 使用 HTML Agility Pack 在 HtmlNodeCollection 中选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890330/

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