我正在尝试使用以下方法删除空节点。但我得到错误
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()
答案 0 :(得分:1)
这是一个版本问题。下载了最新的dll(1.4.6),它解决了这个问题。我现在有删除方法