2011-01-04 4 views
1

In Html Agility Pack, wenn ich ein Attribut eines HtmlNode gesetzt, sollte ich dies in der HtmlDocument sehen, aus dem der Knoten ausgewählt wurde?Html Agility Pack: Festlegen eines HtmlNode-Attributs Wert wird nicht in der HtmlDocument

Sagen wir, dass htmlDocument ein HtmlDocument ist. So ist der vereinfachte Code sieht wie folgt aus:

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

Jetzt sehe ich die Klasse attribte des Knotens ändern, aber ich diese Änderung in der Htmldocument HTML spiegelt sich nicht sehen.

Antwort

1

Eigentlich war es ein Fall von ProgrammerTooStupidException :(

ich eine MyHtmlPage Klasse verwendet wird, mit einem HTML-Eigenschaft und ein Document.

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

nun von coourse Manipulation der DocumentNode auf die keine Wirkung _html-Wert

Diese Antwort wird gepostet, um den Namen von HAP zu löschen

Verwandte Themen