Html 민첩성 팩 - 새로운 HtmlAttribute

c# html html-agility-pack

문제

C #에서 Html Agility Pack 사용하기 속성을 추가하고 싶은 노드가 있습니다.

현재 노드는 속성이없는 <li> 요소이며 "활성"이라는 클래스를 추가하려고합니다.

그것은 node.Attributes.Add(attrClass) 를 사용하는 것이 가장 좋습니다.

여기서 attrClassclass="active"HtmlAttribute 입니다.

그러나 새로운 HtmlAttribute 를 정의하려고하면 생성자가 없다는 오류가 발생합니다. 예 : HtmlAttribute attrClass = new HtmlAttribute();

내 HTML 민첩성 팩 참조에 문제가 있습니까? 아니면 내가 잘못하고 있습니까?

내 목표를 달성하는 데 사용할 수있는 또 다른 방법이 있습니까?

수락 된 답변

node.Attributes.Add("class","active");

인기 답변

HtmlAttribute 클래스에는 internal 하나의 생성자가 있습니다. 따라서 실제로 호출 할 수있는 권한이 없기 때문에 오류가 발생할 수 있습니다.

그러나 HtmlDocument 클래스 아래 다른 곳에 노출되어 있습니다.

그래서:

HtmlDocument document = new HtmlDocument();
var attribute = document.CreateAttribute("class", "active");

그런 다음 class 속성을 나타내는 HtmlAttribute 의 값을 active 합니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.