HtmlAgilityPackを使用してドキュメントのHtmlNode値を変更する適切な方法

c# html html-agility-pack parsing xpath

質問

私は文書内のノードの内部HTMLを変更したいが、残念ながら次のコードは動作しない:

HtmlNodeCollection sourceTables = _sourceDoc.DocumentNode.SelectNodes("//table");
sourceTables[0].InnerHtml = "lalala";

ノードの内部HTMLは適切に変更されますが、 文書htmlには影響しません

ノードが見つからないため、この方法は機能しません。

_sourceDoc.DocumentNode.ReplaceChild(HtmlNode.CreateNode("<test></test>"), sourceTables[0]);

受け入れられた回答

これは図書館の著しいバグでした( http://htmlagilitypack.codeplex.com/workitem/32959 )。非常に最近、少なくともソースで(これは1.4.6リリースにはない)修正されました。最新のものを入手して再コンパイルすることができます。



Related

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