将CSS类添加到TagBuilder中的所有标签,编辑现有属性 [英] Add CSS Class to All Tags in TagBuilder, Edit Existing Attribute

查看:135
本文介绍了将CSS类添加到TagBuilder中的所有标签,编辑现有属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何遍历Tagbuilder中的所有标签,包括所有外部元素和内部元素,并将测试"附加到其CSS类.

How do I go through all the Tags in a Tagbuilder, both All Outer and Inner Elements, and Append "test" to their CSS class .

tagbuilder.AddCssClass("test");

有没有一种方法可以遍历所有元素标签?

Is there a way to loop through all element tags ?

推荐答案

解析HTML的最佳软件包之一是 HtmlAgilityPack .

One of the best package for parsing HTML is HtmlAgilityPack.

使用此软件包,您可以轻松选择所需的节点并添加类属性.

Using this package you can easily select necessary nodes and add class attribute.

可以像下面的示例中那样完成:

It can be done like in example below:

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var node = htmlDoc.DocumentNode.SelectNodes("//input[contains(@class, 'example')]").FirstOrDefault();
node.Attributes.Add("class","test");

有关更多详细信息,请查看下一个StackOverflow主题:

For more details please review next StackOverflow topics:

  • TagBuilder Find Specific Inner Element and Add New Attribute
  • Html Agility Pack - New HtmlAttribute

这篇关于将CSS类添加到TagBuilder中的所有标签,编辑现有属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆