Прочитать на английском

Поделиться через


XmlNode.RemoveAll Метод

Определение

Важно!

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Удаляет все дочерние узлы и (или) атрибуты текущего узла.

public virtual void RemoveAll();

Примеры

В следующем примере удаляются все дочерние узлы и узлы атрибутов из корневого узла.

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.

Примечания для тех, кто наследует этот метод

При переопределении 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, 8, 9, 10
.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, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0