Html Agility Pack - новый HtmlAttribute

c# html html-agility-pack

Вопрос

Использование Html Agility Pack в C # У меня есть узел, к которому я бы хотел добавить атрибут.

В настоящее время узел является элементом <li> без атрибутов, и я хотел бы добавить к нему класс «active».

Похоже, что лучше всего использовать node.Attributes.Add(attrClass)

Где attrClass - HtmlAttribute class="active" .

Однако, если я попытаюсь определить новый HtmlAttribute я получаю сообщение об ошибке, указав, что у него нет никаких конструкторов. Например, HtmlAttribute attrClass = new HtmlAttribute();

Что-то не так с моей ссылкой Html Agility Pack, или я что-то неправильно делаю?

Есть ли другой способ, который я мог бы использовать для достижения своей цели?

Принятый ответ

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

Популярные ответы

Класс HtmlAttribute имеет один конструктор, который является internal . Поэтому у вас не было бы доступа, чтобы на самом деле вызвать его, таким образом, вы получите ошибку в любом случае.

Однако он HtmlDocument другом месте под классом HtmlDocument .

Так:

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

Затем у вас есть HtmlAttribute представляющий атрибут class со значением active .




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему