DeleteSelf Method

XPathNavigator.DeleteSelf Method ()


Deletes the current node and its child nodes.

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

public virtual void DeleteSelf()

Exception Condition

The XPathNavigator is positioned on a node that cannot be deleted such as the root node or a namespace node.


The XPathNavigator does not support editing.

  • The XPathNavigator is positioned on the deleted node's parent node on successful deletion.

  • If the deleted node is a text node which is the content of a simple typed element, the element loses its type information. This means that when positioned on the element the XmlType, ValueType and TypedValue properties have the values null, String and Empty respectively.

  • Deleted nodes are still accessible to XPathNavigator objects positioned over them prior to deletion. However methods that attempt to move away from the deleted sub-tree fail. For example, the MoveToParent and MoveToPrevious methods always fail when the XPathNavigator is positioned over the top most deleted node. This is because the deleted node is no longer connected to the XML document. Similarly the MoveToNext method always fails if the XPathNavigator is positioned on the bottom-most deleted node.

In the following example the price element of the first book element of the contosoBooks.xml file is deleted using the DeleteSelf method. The position of the XPathNavigator object after the price element is deleted is on the parent book element.

XmlDocument document = new XmlDocument();
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "");
navigator.MoveToChild("book", "");
navigator.MoveToChild("price", "");


Console.WriteLine("Position after delete: {0}", navigator.Name);

The example takes the contosoBooks.xml file as an input.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>

Universal Windows Platform
Available since 10
.NET Framework
Available since 2.0
Available since 4.0
Return to top
© 2016 Microsoft