如何解决使用Html Agility Pack查找和删除指定的HTML标签
| 我正在尝试使Html Agility Pack在我的情况下可以正常工作。我需要检测现有HTML页面中的所有脚本元素并将其删除,然后将更改保存到另一个文件中。在这里,bodyNode返回正确数量的脚本标签,但是我无法删除它们。新文件仍然具有这些标签。if (doc.DocumentNode != null)
{
var bodyNode = doc.DocumentNode.SelectNodes(\"//script\");
if (bodyNode != null)
{
bodyNode.Clear(); // clears the collection only
}
doc.Save(\"some file\");
}
解决方法
您需要执行以下操作:
foreach(HtmlNode node in bodyNode)
{
node.ParentNode.RemoveChild(node);
}