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]);
            }
        }
    }

以下で使用している私の方法の1つでは、などの空のノードを除外しています

myNode.RemoveAll();
myNode.RemoveAllChildren()

空のノードを削除するにはどうすればよいですか?

4

1 に答える 1

1

バージョンの問題でした。最新のdll(1.4.6)をダウンロードして問題を解決しました。私は今 remove メソッドを持っています

于 2013-02-19T15:17:58.917 に答える