Htmlアジリティパック - 新しいHtmlAttribute

c# html html-agility-pack

質問

C#でHtml Agility Packを使用しています。属性を追加したいノードがあります。

現在、ノードは属性のない<li>要素であり、「アクティブ」というクラスをクラスに追加したいと考えています。

それはnode.Attributes.Add(attrClass)を使用するのが最善のように見えます。

どこattrClassあるHtmlAttributeclass="active"

しかし、新しいHtmlAttributeを定義しようとすると、コンストラクタがないことを示すエラーが発生します。例: HtmlAttribute attrClass = new HtmlAttribute();

私のHtml Agility Packのリファレンスに何か間違っていますか?あるいは間違って何かしていますか?

私の目標を達成するために使用できる別の方法がありますか?

受け入れられた回答

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

人気のある回答

HtmlAttributeクラスにはコンストラクタが1つあります。これは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は合法ですか? はい、理由を学ぶ