C# Html敏捷包-新HtmlAttribute
在C#中使用Html Agility Pack,我有一个节点想要添加属性 目前该节点是一个没有属性的C# Html敏捷包-新HtmlAttribute,c#,html,html-agility-pack,C#,Html,Html Agility Pack,在C#中使用Html Agility Pack,我有一个节点想要添加属性 目前该节点是一个没有属性的元素,我想给它添加一个“active”类 看起来最好使用的是node.Attributes.Add(attrClass) 其中attrClass是class=“active”的HtmlAttribute 然而,如果我试图定义一个新的HtmlAttribute,我会得到一个错误,指出它没有任何构造函数。例如HtmlAttribute attrClass=newhtmlattribute() 我的Ht
元素,我想给它添加一个“active”类
看起来最好使用的是node.Attributes.Add(attrClass)
其中attrClass
是class=“active”
的HtmlAttribute
然而,如果我试图定义一个新的HtmlAttribute
,我会得到一个错误,指出它没有任何构造函数。例如HtmlAttribute attrClass=newhtmlattribute()代码>
我的Html Agility Pack引用是否有问题,或者我是否做了一些不正确的事情
还有其他方法可以用来实现我的目标吗?这个HtmlAttribute
类有一个构造函数,它是internal
。因此,您没有实际调用它的权限,因此无论哪种方式都会出现错误
node.Attributes.Add("class","active");
但是,它在其他地方公开,在HtmlDocument
类下
因此:
然后有一个HtmlAttribute
表示class
属性,其值为active
HtmlDocument document = new HtmlDocument();
var attribute = document.CreateAttribute("class", "active");