【问题标题】:Find and remove specified HTML tags using Html Agility Pack使用 Html Agility Pack 查找和删除指定的 HTML 标签
【发布时间】:2011-09-14 01:42:39
【问题描述】:

我正在尝试让 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");        
 }

【问题讨论】:

    标签: html-agility-pack


    【解决方案1】:

    你需要做这样的事情:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      相关资源
      最近更新 更多