0
<div class="header">
<span id="content">test1</span>
</div>
<div class="header">
<span id="content">test2</span>
</div>
var web = new HtmlWeb();
var doc = web.Load(url)
var value = doc.DocumentNode.SelectNodes("//div[@class='header']")
foreach(var v in value)
{
var name = v.SelectSingleNode("//span[@id='content']")
Console.Writeline(name.OuterHtml);
}
上面的代码给了我作为输出两次<span id="content">test1</span>
,而不是作为<span id="content">test2</span>
第二输出。所以它得到正确的节点数量但不是正确的输出。
确保元素不在文档中重复。尝试使用中断点进行调试,并返回您的调查结果。 –
相同的id为2个不同的跨度? –