Appy Html Agility Pack对网页的更改

时间:2013-08-10 16:46:08

标签: c# asp.net-mvc-4 html-agility-pack

我使用Html Agility Pack来读取/解析HTML元素的编码UI测试值(自动UI测试)。

示例:

<html>
  <body>
    <div id='a'> 
      <input name="inp" value="some input"> </input>
    </div>
   </body>
</html>

使用id ='a'抓取div。

       HtmlAgilityPack.HtmlNode divNode = 
doc.DocumentNode.SelectSingleNode("//div[@id='a']//input[@name='inp']");
Console.WriteLine(divNode.Attributes["value"].Value); // prints out "some input"

我可以通过divNode.SetAttribute("value", "new value");修改内存中div的“值”。

但是,如果我想将此更新值实际应用/写入网页怎么办?

我可以使用Html Agility Pack吗?

1 个答案:

答案 0 :(得分:2)

修改文档的过程如下:

HtmlDocument doc = new HtmlDocument();
doc.Load("somefile.html");

// modify doc in memory

doc.Save("somefile.html");