Html Agility Pack: установка значения атрибута HtmlNode не отражена в HtmlDocument - PullRequest
1 голос
/ 04 января 2011

В 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.

1 Ответ

1 голос
/ 04 января 2011

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

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

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

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

Размещение этого ответа, чтобы очистить имя HAP.

...