Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método XPathNavigator.DeleteRange (XPathNavigator)

 

Publicado: octubre de 2016

Elimina un intervalo de nodos relacionados desde el nodo actual hasta el nodo especificado.

Espacio de nombres:   System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

public virtual void DeleteRange(
	XPathNavigator lastSiblingToDelete
)

Parámetros

lastSiblingToDelete
Type: System.Xml.XPath.XPathNavigator

XPathNavigator situado en el último nodo relacionado del intervalo que se va a eliminar.

Exception Condition
ArgumentNullException

El XPathNavigator especificado es null.

NotSupportedException

XPathNavigator no admite la edición.

InvalidOperationException

El último nodo especificado para su eliminación no es un nodo relacionado válido del nodo actual.

The M:System.Xml.XPath.XPathNavigator.DeleteRange(System.Xml.XPath.XPathNavigator) method deletes a range of sibling nodes from the current node the T:System.Xml.XPath.XPathNavigator is positioned on (inclusive) to the node specified by the T:System.Xml.XPath.XPathNavigator parameter (inclusive). The T:System.Xml.XPath.XPathNavigator is then positioned on its parent node.

In the following example, the first and second book elements of the contosoBooks.xml file are deleted using the M:System.Xml.XPath.XPathNavigator.DeleteRange(System.Xml.XPath.XPathNavigator) method.

XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable);
manager.AddNamespace("bk", "http://www.contoso.com/books");

XPathNavigator first = navigator.SelectSingleNode("/bk:bookstore/bk:book[1]", manager);
XPathNavigator last = navigator.SelectSingleNode("/bk:bookstore/bk:book[2]", manager);

navigator.MoveTo(first);
navigator.DeleteRange(last);
Console.WriteLine(navigator.OuterXml);

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


<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 4.0
Volver al principio
Mostrar: