如何使用HtmlAgilitiPack附加属性?

时间:2012-07-03 17:20:28

标签: c# html-agility-pack html

我正在尝试使用HAP库在HTML标记中创建一个新属性:

HtmlDocument doc = new HtmlDocument();
doc.Load(PATH);
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//input");
nodes[0].Attributes["foo"].Value = "baa"; /* try add 'foo' attribute with 'baa' value in input HTML element. */
doc.Save(@"C:\foo.html");

但它会有例外:

Object reference not set to an instance of an object.

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

是。并且.Count非零

这意味着首先需要创建属性然后将其添加到集合中(据我记得,自从我上次使用此lib以来):

HtmlAttribute attr = doc.CreateAttribute("foo", "baa");
nodes[0].Attributes.Add(attr);