Wie man div Inhalt von html löscht und das gleiche oben auf alle divs mit html agility pack legt

asp.net c# html-agility-pack

Frage

Ich habe ein Problem mit HTML Agility Pack ich bin nicht in der Lage, div Inhalt von HTML zu entfernen und den gleichen Inhalt über alle divs. mögen

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

jetzt möchte ich das dritte div entfernen / sortieren und es auf das erste div setzen. Jede Hilfe wäre großartig. Vielen Dank!

Beliebte Antwort

Sie sollten diesen Code ausprobieren:

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

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum