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個不同的跨度? –