oldElement);}私はそのコードを試してもテーブルに何も起こりません。oldElement.Remove();}すべてのテーブルが削除されているので、正しいノードにアクセスしているはずです。"\r\n</div>\r\n";}また、oldElementのOuterHtml属性を編集できるようには見えません(これがParentNodeを最初に取得しなければならない理由です)。HtmlAgilityPackはあなたがOuterHtmlを取得/設定できると言っていますが、VS2010はそれが読み取り専用のプロパティであると私に言っていました。oldElement.ParentNodeが<div>ノードになるのを見ていoldElement.ParentNode。私が見つけた解決策は、ifブロックの先頭に別のHtmlNodeを作成して親を保持し、最後にそのノードのReplaceChild()を呼び出すことReplaceChild()。Clay人気のある回答jQueryのC#ポートであるCsQueryを見てください。これは容易に達成することができます。CQ.Create(string)あなたがそれを行うことができる4つの異なる方法は、ここでラップする構造を作成します。doc.Document.CreateElement("div");wrap.ClassName="overflow";次の構造体ですべてのテーブルをラップします。