Пакет гибкости Html: установка значения атрибута HtmlNode не отражается в HtmlDocument

В Html Agility Pack, когда я устанавливаю атрибут HtmlNode, должен ли я видеть это в HtmlDocument, из которого был выбран узел?

Допустим, htmlDocument - это HtmlDocument. Итак, упрощенный код выглядит так:

HtmlNode documentNode = htmlDocument.DocumentNode;
HtmlNodeCollection nodeCollection = documentNode.SelectNodes(someXPath);
foreach(var node in nodeCollection)
   if(SomeCondition(node))
       node.SetAttributeValue("class","something");

Теперь я вижу атрибут класса изменения узла, но не вижу, чтобы это изменение отражалось в html htmlDocument.


person Avi    schedule 04.01.2011    source источник


Ответы (1)


На самом деле это был случай ProgrammerTooStupidException :(

Я использовал класс MyHtmlPage со свойством Html и DocumentProperty.

_html = theHtml;
_htmlDocument = new HtmlDocument();
HtmlDocument.LoadHtml(theHtml)l
_documentNode = HtmlDocument.DocumentNode;

Теперь, из-за косвенных манипуляций, DocumentNode не повлиял на значение _html.

Отправка этого ответа, чтобы очистить имя HAP.

person Avi    schedule 04.01.2011