Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html敏捷包-新HtmlAttribute_C#_Html_Html Agility Pack - Fatal编程技术网

C# Html敏捷包-新HtmlAttribute

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

在C#中使用Html Agility Pack,我有一个节点想要添加属性

目前该节点是一个没有属性的
  • 元素,我想给它添加一个“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");