C# 删除html agility pack中单子父节点

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)

我正在使用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)
{
    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>