如何從html中刪除div內容,並使用html agility pack將其放在所有div之上

asp.net c# html-agility-pack

我有html敏捷包的問題我無法從html中刪除div內容並將相同的內容放在所有div之上。喜歡

<body>
   <div class="1">...</div>
   <div class="2">...</div>
   <div class="3">...</div>
</body>

現在我想刪除/排序第三個div並將其放在第一個div的頂部。任何幫助都會很棒。謝謝!

熱門答案

你應該嘗試這個代碼:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<html><body><div class=\"1\">...</div><div class=\"2\">...</div><div class=\"3\">...</div></body></html>");
HtmlNode body = doc.DocumentNode.SelectSingleNode("/html/body");
HtmlNode div = body.SelectSingleNode("div[@class='3']");
if (div != null) {
    div.Remove();
    body.InsertBefore(div, body.FirstChild);
}



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因