【发布时间】:2014-03-20 08:44:51
【问题描述】:
我有这样的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。我做错了什么?
【问题讨论】:
标签: c# linq xml-parsing html-agility-pack xmlnode