Rechercher et supprimer les balises HTML spécifiées à l'aide de Html Agility Pack

html-agility-pack

Question

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

Réponse acceptée

Vous devez faire quelque chose comme ça:

foreach(HtmlNode node in bodyNode)
{
   node.ParentNode.RemoveChild(node);
}


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow