XElement.RemoveAll Method

Removes nodes and attributes from this XElement.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public void RemoveAll()

This method will raise the Changed and the Changing events.

The following example creates an element with attributes and child elements. It then calls this method to remove both the attributes and the child elements.

XElement root = new XElement("Root",
    new XAttribute("Att1", 1),
    new XAttribute("Att2", 2),
    new XAttribute("Att3", 3),
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3)
);
root.RemoveAll();   // removes children elements and attributes of root
Console.WriteLine(root);

This example produces the following output:

<Root />

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft