cómo eliminar el contenido div de html y colocar el mismo encima de todos los divs usando el paquete de agilidad html

asp.net c# html-agility-pack

Pregunta

Tengo un problema con el paquete de agilidad html. No puedo eliminar el contenido div de html y colocar el mismo contenido encima de todos los divs. me gusta

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

ahora quiero eliminar / ordenar el tercer div y colocarlo encima del primer div. Cualquier ayuda sería genial. ¡Gracias!

Respuesta popular

Debes probar este código:

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


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué