猿问

TagBuilder 查找特定的内部元素并添加新属性

我有一个包含外部和内部元素的 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 Agility 包来编辑标签树? 

互换的青春
浏览 80回答 1
1回答

翻过高山走不出你

对于您的任务,您可以使用HtmlAgilityPack。使用HtmlAgilityPack,您可以使用XPath 查询来选择必要的节点并向该节点添加标签。要选择节点,您可以使用SelectNodes方法:var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(html); var nodes = htmlDoc.DocumentNode.SelectNodes("//input[contains(@class, 'focusedOut')]");要添加属性,您可以使用Attributes Collection:node.Attributes.Add("placeholder","Search");
随时随地看视频慕课网APP
我要回答