Suchen und entfernen Sie die angegebenen HTML-Tags mit dem Html Agility Pack

html-agility-pack

Frage

Ich versuche, Html Agility Pack in meinem Fall zu arbeiten. Ich muss alle Skriptelemente in einer vorhandenen HTML-Seite erkennen und sie entfernen und die Änderungen in einer anderen Datei speichern. Hier gibt bodyNode die korrekte Anzahl von Skript-Tags zurück, aber ich kann sie nicht entfernen. Die neue Datei enthält immer noch diese Tags.

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

     doc.Save("some file");        
 }

Akzeptierte Antwort

Sie müssen so etwas tun:

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum