【问题标题】:Changing HTML in .NET在 .NET 中更改 HTML
【发布时间】:2014-05-24 04:25:54
【问题描述】:

我有一些 HTML 文件需要更改其中的某些值。

所以可以有这样的标签:

<div class="store">@Html.Action("Go","Now",new{Id=12,Type="Small"})</div>

其中的 Id 值必须更改。

我尝试使用 HTML Agility Pack 执行此操作,如下所示:

            var foos = from foo in htmlDocument.DocumentNode.SelectNodes("//div[@class='Id']") select foo.InnerText.Replace("Id=50864","Id=55555");

在此之后调用 Save 不会将文件保存为 foos 是所选内容的副本。

如何保存?

【问题讨论】:

    标签: .net html-agility-pack


    【解决方案1】:

    您似乎错过了输入"//div[@class='id']"。应该是"//div[@class='store']"。 并将您的代码更改为:

    var nodes = page.SelectNodes("//div[@class='store']");
    foreach (var node in nodes)
    {
        node.InnerHtml = node.InnerHtml.Replace("Id=50864","Id=55555");                            
    }
    document.Save("NewFilePath");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-31
      • 2018-10-22
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 2011-01-29
      相关资源
      最近更新 更多