Trova e rimuovi i tag HTML specificati utilizzando Html Agility Pack

html-agility-pack

Domanda

Sto cercando di far funzionare Html Agility Pack nel mio caso. Devo rilevare tutti gli elementi di script in una pagina HTML esistente e rimuoverli, salvando le modifiche in un altro file. Qui, bodyNode restituisce il numero corretto di tag script, ma non riesco a rimuoverli. Il nuovo file ha ancora quei tag.

if (doc.DocumentNode != null)         
{
     var bodyNode = doc.DocumentNode.SelectNodes("//script");          
     if (bodyNode != null)             
     {
          bodyNode.Clear(); // clears the collection only                    
     } 

     doc.Save("some file");        
 }

Risposta accettata

Devi fare qualcosa del genere:

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché