0

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

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()

如何删除空节点?

4

1 回答 1

1

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

于 2013-02-19T15:17:58.917 回答