Найти и удалить указанные теги HTML с помощью Html Agility Pack - PullRequest
7 голосов
/ 13 июня 2011

Я пытаюсь заставить 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");        
 }

1 Ответ

14 голосов
/ 13 июня 2011

Вам нужно сделать что-то вроде этого:

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