Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HtmlAlityPack.HtmlNode不包含删除的定义_C#_Html Agility Pack - Fatal编程技术网

C# HtmlAlityPack.HtmlNode不包含删除的定义

C# HtmlAlityPack.HtmlNode不包含删除的定义,c#,html-agility-pack,C#,Html Agility Pack,我正在尝试使用下面的方法删除空节点。但是我发现了错误 containerNode.Remove(); 表示“HTMLAgilityPack.HtmlNode不包含删除的定义…”。除了“using HTMLAgilityPack”,我应该引用什么来使用HTMLAgilityPack的Remove方法 static void RemoveEmptyNodes(HtmlNode containerNode) { if (containerNode.Attributes.C

我正在尝试使用下面的方法删除空节点。但是我发现了错误

containerNode.Remove();
表示“HTMLAgilityPack.HtmlNode不包含删除的定义…”。除了“using 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()

如何删除空节点?

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

这是一个版本问题。下载了最新的dll(1.4.6),解决了这个问题。我现在有了回答你问题的方法,如果问题是你自己解决的,就接受它——不要留下一个没有答案的问题。