當我試圖從我的XPath我得到一個奇怪的錯誤刪除childnode刪除的childNodes: -使用HAP
System.ArgumentOutOfRangeException了未處理 消息=節點「」集合
在未找到我知道HAP childremoving存在問題,但是如果他們已經使用新版本修復了idk,則會出現問題。我的問題是我的代碼錯了,還是很危險?無論哪種方式,有什麼辦法來解決這個問題,並刪除這些孩子節點?
這裏是我的代碼: -
List<MediNetScheme> medinetScheme = new List<MediNetScheme>();
HtmlDocument htdoc = new HtmlDocument();
htdoc.LoadHtml(results);
foreach (HtmlNode table in htdoc.DocumentNode.SelectNodes("//table[@class='list-medium']/tbody[1]/tr[@class]"))
{
string itemValue = string.Empty;
HtmlNode ansvarig =table.SelectSingleNode("//table[@class='list-medium']/tbody[1]/tr[@class]/td[4]");
table.RemoveChild(ansvarig, true);
itemValue = table.InnerText;
medinetScheme.Add(new MediNetScheme(){Datum=itemValue.Remove(15),Sections=itemValue.Remove(0,15)});
}
MediNetScheme.ItemsSource = medinetScheme;
編輯: -
我的HTML文檔具有與有此XPath幾行的表: - 「//表[@類='列表 - 中等']/tbody 1/tr [@class]「。此表中的每一行都有5列td 1 ... td [5]。在我的第一個foreach循環中,我使用selectnodes來獲取表格中每一行的HTMLcode。我想要做的只是從每行的前3個td中獲取內部文本,這意味着我需要從每一行中去掉td [4]和td [5]。當我使用你的編輯代碼時,我能夠在第一行中除去td [4]和td [5],但是在第一行之後沒有其他行。
這裏是我的HTML的一個事先知情同意: -
謝謝你的旗幟:)我很高興你遇到了一個不錯的解決方案 – vfportero
恭喜修理!如果可以,請確保將答案標記爲「已接受」,以便其他人可以從您的解決方案中學習。乾杯〜 –