3

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.

これを修正する方法は?

4

1 に答える 1

2

はい。そして、.Countはゼロ以外です

これは、属性を最初に作成してからコレクションに追加する必要があることを意味します(このライブラリを最後に使用してから覚えている限り):

HtmlAttribute attr = doc.CreateAttribute("foo", "baa");
nodes[0].Attributes.Add(attr);
于 2012-07-03T17:41:08.130 に答える