這段代碼給我一個奇怪的例外。 Node "<span class="OrganisationOut"></span>" was not found in the collection
但是當我檢查span的外部HTML時,它的<span class="OrganisationOut">National Cheng Kung University</span>
。爲什麼它嘗試刪除不同的跨度?刪除孩子拋出異常
doc = web.Load(urlTeams);
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//tr[contains(@id,'Cell')]"))
{
HtmlNode span = node.SelectSingleNode(".//span");
lbResults2.Items.Add(span.InnerText);
lbResults.Items.Add(node.RemoveChild(span).InnerText.Trim());
}
不要在循環中做多餘的DOM選擇。 – 2013-03-03 17:29:38
你的意思是'HtmlNode span = node.SelectSingleNode(「.// span」);'部分? – a1204773 2013-03-03 17:30:27
http://stackoverflow.com/questions/8269590/removechild-node-was-not-found-cant-work-it-out看到這個 – 2013-03-03 17:31:16