HTML Agility Pack создает новый HTMLNode - PullRequest
9 голосов
/ 15 марта 2011

Я использую HTML Agility Pack для анализа и преобразования файла HTML, но я получаю исключение «Элемент уже добавлен» при попытке создать новый HTMLNode из-за параметра index.

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

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

1 Ответ

21 голосов
/ 21 марта 2011

Вот как вы можете создать узел (он в основном имитирует семантику System.Xml, специально):

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

Я не знаю об используемом вами конструкторе, возможно, новый доступен вверсия 1.4?

...