【问题标题】:How to Append attribute by using HtmlAgilitiPack?如何使用 HtmlAgilitiPack 附加属性?
【发布时间】:2012-07-04 01:41:08
【问题描述】:

我正在尝试使用 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.

如何解决这个问题?

【问题讨论】:

  • 您检查过nodes 是否为非空吗?

标签: c# html-agility-pack html


【解决方案1】:

是的。 .Count 非零

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多