InsertAfter Método (String)
Collapse the table of content
Expand the table of content
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

XPathNavigator.InsertAfter (Método) (String)

 

Crea un nuevo nodo relacionado detrás del nodo seleccionado actualmente usando la cadena XML especificada.

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

public virtual void InsertAfter(
	string newSibling
)

Parámetros

newSibling
Type: System.String

Cadena de datos XML del nuevo nodo relacionado.

Exception Condition
ArgumentNullException

El parámetro de cadena XML es null.

InvalidOperationException

La posición de XPathNavigator no permite insertar un nuevo nodo relacionado después del nodo actual.

NotSupportedException

XPathNavigator no admite la edición.

XmlException

El parámetro de cadena XML no está bien formado.

To create a new element node, include all XML syntax in the XML string parameter. The string for a new book node is InsertAfter("<book/>"). The string for inserting the text "book" after the current node's text node is InsertAfter("book"). If the XML string contains multiple nodes, all nodes are added.

The following are important notes to consider when using the M:System.Xml.XPath.XPathNavigator.InsertAfter(System.String) method.

  • The M:System.Xml.XPath.XPathNavigator.InsertAfter(System.String) method is valid only when the T:System.Xml.XPath.XPathNavigator is positioned on an element, text, processing instruction, or comment node.

  • The M:System.Xml.XPath.XPathNavigator.InsertAfter(System.String) method does not affect the position of the T:System.Xml.XPath.XPathNavigator.

In the following example a new pages element is inserted after the price child element of the first book element in the contosoBooks.xml file.

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

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");

navigator.InsertAfter("<pages>100</pages>");

navigator.MoveToParent();
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>

Universal Windows Platform
Disponible desde 10
.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 4.0
Volver al principio
Mostrar:
© 2016 Microsoft