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.AppendChild (String)

 

Publicado: octubre de 2016

Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual usando la cadena de datos XML especificada.

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

public virtual void AppendChild(
	string newChild
)

Parámetros

newChild
Type: System.String

Cadena de datos XML del nuevo nodo secundario.

Exception Condition
ArgumentNullException

El parámetro de cadena de datos XML es null.

InvalidOperationException

El nodo actual en el que está colocado XPathNavigator no es el nodo raíz o un nodo de elementos.

NotSupportedException

XPathNavigator no admite la edición.

XmlException

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

Appending a child node adds the new node to the end of the list of child nodes for the current node. For example, when three child nodes exist for an element, the appended node becomes the fourth child node. If no child nodes exist, then a new child node is created.

To create a new element node, include all XML syntax in the XML string parameter. The string for a new book node is AppendChild("<book/>"). The string for appending the text "book" to the current node's text node is AppendChild("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.AppendChild(System.String) method.

  • The M:System.Xml.XPath.XPathNavigator.AppendChild(System.String) method is valid only when the T:System.Xml.XPath.XPathNavigator is positioned on the root node or an element node.

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

In the following example, a new pages child element is appended to the list of child elements 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.AppendChild("<pages>100</pages>");

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: