作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的 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/
我正在使用HTML Agility Pack在 C# 中,我有两个 HtmlNodeCollection。我可以同时加入这两个元素吗?或者是否有其他方法可以将这两个元素合并到一个 HtmlNodeCo
我有这样的 html 结构: Stack Overflow Stack
我是一名优秀的程序员,十分优秀!