私は私の場合に動作するようにHTMLのアジリティパックを取得しようとしています。既存の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");
}
次のようなことをする必要があります:
foreach(HtmlNode node in bodyNode)
{
node.ParentNode.RemoveChild(node);
}