Le pack d'agilité HTML crée un nouveau HTMLNode

html html-agility-pack indexing parsing

Question

J'utilise HTML Agility Pack pour analyser et transformer un fichier HTML, mais une exception "L'élément a déjà été ajouté" apparaît lorsque je tente de créer un nouveau HTMLNode en raison du paramètre index.

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

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

Réponse acceptée

Voici comment créer un nœud (il imite essentiellement la sémantique System.Xml):

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

Je ne connais pas ce constructeur que vous utilisez, peut-être un nouveau disponible dans la version 1.4?




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