内部にテキスト ノードと子ノードの両方を含むノード ( を使用) を削除するとkeepGrandChildren
、テキストは元の場所にとどまらず、子ノードの後に押し出されます。
例:
var doc = new HtmlDocument();
doc.LoadHtml(@"
<span id='first'>
This text comes first.
<span id='second'>This text comes second.</span>
</span>");
var node = doc.GetElementbyId("first");
node.ParentNode.RemoveChild(node, true);
doc.Save(Console.Out);
私が得る出力は次のとおりです。
<span id='second'>This text comes second.</span>
this text comes first.
それ以外の:
this text comes first.
<span id='second'>This text comes second.</span>
keepGrandChildren
内部のテキストが最後に押し出されることなくノードを削除する方法はありますか? 絶対的な順序を維持し、テキストやノードが元の位置を変更しないよう
にしたいと考えています。そうしないと、ドキュメントが台無しになります。
編集:
私は使用HtmlAgilityPack 1.4.6.0
しています.NET 4.0