Html Agility Packを使用して、指定されたHTMLタグを検索して削除する

html-agility-pack

質問

私は私の場合に動作するように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);
}



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ