我有一個(gè)包含外部和內(nèi)部元素的 TagBuilder。如何遍歷到輸入級(jí)別線,并將以下內(nèi)容添加為新屬性?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 方法,是否應(yīng)該使用 C# HTML Agility 包來(lái)編輯標(biāo)簽樹??
1 回答

翻過(guò)高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
對(duì)于您的任務(wù),您可以使用HtmlAgilityPack。
使用HtmlAgilityPack,您可以使用XPath 查詢來(lái)選擇必要的節(jié)點(diǎn)并向該節(jié)點(diǎn)添加標(biāo)簽。
要選擇節(jié)點(diǎn),您可以使用SelectNodes方法:
var?htmlDoc?=?new?HtmlDocument(); htmlDoc.LoadHtml(html); var?nodes?=?htmlDoc.DocumentNode.SelectNodes("http://input[contains(@class,?'focusedOut')]");
要添加屬性,您可以使用Attributes Collection:
node.Attributes.Add("placeholder","Search");
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)
0/150
提交
取消