HTML Agility Pack erstellt einen neuen HTMLNode

html html-agility-pack indexing parsing

Frage

Ich verwende HTML Agility Pack, um eine HTML-Datei zu parsen und zu transformieren, aber ich erhalte die Ausnahme "Element wurde bereits hinzugefügt", wenn ich versuche, einen neuen HTML-Knoten wegen des Index-Parameters zu erstellen.

HtmlNode node1 = new HtmlNode(HtmlNodeType.Element, doc, 0); 
node1.Name = "div"; 

HtmlNode node2 = new HtmlNode(HtmlNodeType.Element, doc, 0); 
node2.Name = "div"; 

Akzeptierte Antwort

So können Sie einen Knoten erstellen (er imitiert grundsätzlich die System.Xml-Semantik):

    HtmlNode div = doc.CreateElement("div");
    myNode.Append(div);

Ich weiß nicht über diesen Konstruktor, den Sie verwenden, vielleicht einen neuen, der in Version 1.4 verfügbar ist?




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