我正在尝试使用以下方法删除空节点。但我得到了错误
containerNode.Remove();
说“HTMLAgilityPack.HtmlNode 不包含删除的定义......”。除了“使用 HtmlAgilityPack”之外,我应该参考什么来使用 HTMLAgilityPack 的 Remove 方法。
static void RemoveEmptyNodes(HtmlNode containerNode)
{
if (containerNode.Attributes.Count == 0 && (containerNode.InnerText == null || containerNode.InnerText == string.Empty))
{
containerNode.Remove();
}
else
{
for (int i = containerNode.ChildNodes.Count - 1; i >= 0; i--)
{
RemoveEmptyNodes(containerNode.ChildNodes[i]);
}
}
}
在我使用的一种方法中,我在下面使用了诸如 , 等的空节点
myNode.RemoveAll();
myNode.RemoveAllChildren()
如何删除空节点?