OK、おそらく私の最善の答えではありませんが、これがあなたのニーズに合っているか、良い出発点になることを願っています. まず、C# を使用していると仮定しています。したがって、私がこれを行った方法は、削除するノードを使用してその子ノードを選択し、それらを使用して新しい XDocument を作成することでした。これを実現するために Linq を使用するもっときちんとした方法があるかもしれませんが、私がそれを見ることができたら、私は気の毒です! とにかく、これが役立つことを願っています:
var doc = XDocument.Load(@".\Test1.xml");
var q = (from node in doc.Descendants("application")
let attr = node.Attribute("name")
where attr != null && attr.Value == "Test Tables"
select node.DescendantNodes()).Single();
var doc2 = XDocument.Parse(q.First().ToString());
私はこのSO投稿をガイドとして使用しました:C#を使用してXMLファイルからノードを削除する方法
ハッピーコーディング、
乾杯、
クリス。