J'essaie de faire fonctionner le Pack d'agilité HTML dans mon cas. Je dois détecter tous les éléments de script dans une page HTML existante et les supprimer, en enregistrant les modifications dans un autre fichier. Ici, bodyNode renvoie le nombre correct de balises de script, mais je ne peux pas les supprimer. Le nouveau fichier a toujours ces balises.
if (doc.DocumentNode != null)
{
var bodyNode = doc.DocumentNode.SelectNodes("//script");
if (bodyNode != null)
{
bodyNode.Clear(); // clears the collection only
}
doc.Save("some file");
}
Vous devez faire quelque chose comme ça:
foreach(HtmlNode node in bodyNode)
{
node.ParentNode.RemoveChild(node);
}