C# 删除html agility pack中单子父节点
我正在使用Html Agility Pack(1.4.9.5)删除指定类中的节点:C# 删除html agility pack中单子父节点,c#,.net,html-agility-pack,C#,.net,Html Agility Pack,我正在使用Html Agility Pack(1.4.9.5)删除指定类中的节点: var document = new HtmlDocument(); document.LoadHtml("<p><div class=\"remove-it\"></div></p>"); var nodesToRemove = document.QuerySelectorAll(".remove-it"); if (nodesToRemove != null)
var document = new HtmlDocument();
document.LoadHtml("<p><div class=\"remove-it\"></div></p>");
var nodesToRemove = document.QuerySelectorAll(".remove-it");
if (nodesToRemove != null)
{
foreach (var node in nodesToRemove)
{
node.Remove();
}
}
var res = document.DocumentNode.OuterHtml;
但它应该是:
<p></p>
我怎样才能解决这个问题?就快到了!你失踪了
HtmlNode.ElementsFlags[“p”]=HtmlElementFlag.Closed
在document.LoadHtml(“”)之前代码>
解析文档时,p
元素将自动关闭。nodesToRemove
包含什么?nodesToRemove
只包含一个节点:段落中的div
<p></p>