英語で読む

次の方法で共有


XmlNode.RemoveAll メソッド

定義

現在のノードのすべての子ノードと属性の両方、またはそのいずれかを削除します。

C#
public virtual void RemoveAll ();

次の例では、ルート ノードからすべての子ノードと属性ノードを削除します。

C#
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    XmlNode root = doc.DocumentElement;

    //Remove all attribute and child nodes.
    root.RemoveAll();

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}

注釈

削除された属性に既定値があることがわかっている場合は、既定値を含む属性がすぐに表示され、該当する場合は、対応する名前空間 URI、ローカル名、プレフィックスが表示されます。

このメソッドは、ドキュメント オブジェクト モデル (DOM) に対する Microsoft の拡張機能です。

注意 (継承者)

派生クラスでオーバーライドする RemoveAll 場合、イベントを正しく発生させるには、基底クラスのメソッドを RemoveAll 呼び出す必要があります。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1
UWP 10.0