HTMLAgilityPack.HtmlNode不包含remove的定义

时间:2013-02-19 05:32:18

标签: c# html-agility-pack

我正在尝试使用以下方法删除空节点。但我得到错误

containerNode.Remove();

说“HTMLAgilityPack.HtmlNode不包含remove ....的定义”。除了'使用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]);
            }
        }
    }

在我的一个方法中,我正在使用下面的方法,如同等等节点等emtpy节点

myNode.RemoveAll();
myNode.RemoveAllChildren()

如何删除空节点?

1 个答案:

答案 0 :(得分:1)

这是一个版本问题。下载了最新的dll(1.4.6),它解决了这个问题。我现在有删除方法