1

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 に反映されていません。

4

1 に答える 1

1

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

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

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

さて、当然のことながら、DocumentNode は _html 値に影響を与えませんでした。

この返信を投稿して、HAP の名前をクリアします。

于 2011-01-04T13:17:17.190 に答える