c# – Html Agility Pack – 删除元素,但不删除innerHtml
发布时间:2020-12-15 20:47:31 所属栏目:百科 来源:网络整理
导读:我可以通过note.Remove()来轻松删除元素: HtmlDocument html = new HtmlDocument();html.Load(Server.MapPath(@"~Sitethemesdefaultindex.cshtml"));foreach (var item in html.DocumentNode.SelectNodes("//removeMe")){ item.Remove();} 但这也删除了
我可以通过note.Remove()来轻松删除元素:
HtmlDocument html = new HtmlDocument(); html.Load(Server.MapPath(@"~Sitethemesdefaultindex.cshtml")); foreach (var item in html.DocumentNode.SelectNodes("//removeMe")) { item.Remove(); } 但这也删除了innerHtml. 例: <ul> <removeMe> <li> <a href="#">Keep me</a> </li> </removeMe> </ul> 任何帮助,将不胜感激 :) 解决方法HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); var node = doc.DocumentNode.SelectSingleNode("//removeme"); node.ParentNode.RemoveChild(node,true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |