Html Agility Pack:HtmlNodeの属性値を設定することはHtmlDocumentに反映されません

html-agility-pack setattribute

質問

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");

今、ノードの変更のクラス属性が表示されますが、この変更がhtmlDocumentのhtmlに反映されることはありません。

受け入れられた回答

実際それはProgrammerTooStupidExceptionのケースでした:(

私はHtmlプロパティとDocumentPropertyを持つMyHtmlPageクラスを使用しました。

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

さて、coourse操作のDocumentNodeは_html値に影響を与えませんでした。

この返信を投稿すると、HAPの名前がクリアされます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ