comment supprimer le contenu div de html et le placer au-dessus de tous les divs à l'aide du pack d'agilité html

asp.net c# html-agility-pack

Question

J'ai un problème avec le pack d'agilité HTML. Je ne parviens pas à supprimer le contenu div du code HTML et à placer le même contenu par-dessus tous les divs. comme

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

Maintenant, je veux supprimer / trier la troisième div et la placer au-dessus de la première div. Toute aide est la bienvenue. Merci!

Réponse populaire

Vous devriez essayer ce code:

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);
}



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi