我有一个包含外部和内部元素的TagBuilder。如何遍历输入级别行,并将以下内容添加为新属性?
placeholder="Search"
<div class="form-group">
<div class="cont label-outside">
<label>Name</label>
<div class="group">
<input type="text" required="required" class="focusedOut">
<span class="highlight"></span>
<span class="bar"></span>
<span class="close-button" onclick="clear()"></span>
</div>
</div>
</div>如果不存在Tagbuilder/Taghelper方法,是否应该使用C# HTML敏捷包来编辑标记树?https://html-agility-pack.net/traversing;如果是,如何将Tagbuilder/或Taghelper输出转换为敏捷包HTMLDocument?
*这与问题将CSS类添加到TagBuilder中的所有标记中,编辑现有属性不同,因为它要求编辑现有属性。这里的问题是关于添加新属性。见以下条款:
发布于 2019-07-26 12:32:36
对于您的任务,您可以使用HtmlAgilityPack。
使用HtmlAgilityPack,您可以使用XPath查询来选择必要的节点并向该节点添加标记。
要选择节点,可以使用SelectNodes方法:
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var nodes = htmlDoc.DocumentNode.SelectNodes("//input[contains(@class, 'focusedOut')]");要添加属性,可以使用属性集合
node.Attributes.Add("placeholder","Search");https://stackoverflow.com/questions/57121099
复制相似问题