【发布时间】:2010-03-15 22:32:31
【问题描述】:
我有一个 html 文档,我想删除某个类的所有 div(包含所有内容)。最简单的方法是什么?
感谢您的帮助。
更新:
我按照您的建议尝试了 Html Agility Pack,但未能达到目标。 我有以下代码
static void Main()
{
HtmlDocument document = new HtmlDocument();
document.Load(FileName);
HtmlNode node = document.DocumentNode;
HandleNode(node);
}
private static void HandleNode(HtmlNode node)
{
while (node != null)
{
if (node.Name == "div")
{
var attribute = node.Attributes.Where(x => x.Name == "class" && x.Value == "NavContent");
if (attribute.Any())
node.Remove();
}
foreach (var childNode in node.ChildNodes)
{
HandleNode(childNode);
}
}
}
但它并不想要我想要的。递归永远不会结束,节点名称始终是注释。
这是我要解析的 htmp 文档:http://en.wiktionary.org/wiki/work
有没有一个很好的例子如何使用 Html Agility Pack?
这段代码有什么问题?
【问题讨论】:
-
您要删除 div 及其内容吗?
-
您的更新应该是一个单独的问题。让事情井井有条。
-
我设法让它按我的意愿工作。