2011-06-13 100 views
7

我試圖讓Html Agility Pack在我的情況下工作。我需要檢測現有HTML頁面中的所有腳本元素並將其刪除,並將更改保存到另一個文件中。在這裏,bodyNode返回正確數量的腳本標籤,但我無法刪除它們。新文件仍然有這些標籤。使用Html Agility Pack查找並移除指定的HTML標記

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

    doc.Save("some file");   
} 

回答

14

你需要做這樣的事情:

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

就像一個魅力。 ;) – user246392 2011-06-13 17:55:57

相關問題