Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XPathNavigator.InsertBefore (Método) (XmlReader)

Crea un nuevo nodo relacionado delante del nodo actualmente seleccionado utilizando el contenido XML del objeto XmlReader especificado.

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

public virtual void InsertBefore(
	XmlReader newSibling
)

Parámetros

newSibling
Tipo: System.Xml.XmlReader
Objeto XmlReader colocado en los datos XML del nuevo nodo relacionado.

ExcepciónCondición
ArgumentException

El objeto XmlReader está en un estado de error o cerrado.

ArgumentNullException

El parámetro del objeto XmlReader es null.

InvalidOperationException

La posición del XPathNavigator no permite introducir un nuevo nodo relacionado delante del nodo actual.

NotSupportedException

El XPathNavigator no admite la edición.

XmlException

El contenido XML del parámetro de objeto XmlReader no tiene un formato correcto.

A la hora de utilizar el método InsertBefore, debe tener en cuenta las siguientes consideraciones:

  • Si se coloca el objeto XmlReader sobre una secuencia de nodos XML, se agregan todos los nodos de la misma.

  • El método InsertBefore sólo es válido cuando el XPathNavigator está situado en un elemento, texto, instrucción de procesamiento o nodo de comentario.

  • El método InsertBefore no afecta a la posición de XPathNavigator.

En el ejemplo siguiente, se inserta un nuevo elemento pages delante del elemento secundario price del primer elemento book del archivo contosoBooks.xml mediante el objeto XmlReader especificado. El espacio de nombres http://www.contoso.com/books se especifica para que el nuevo elemento relacionado se introduzca utilizando el mismo espacio de nombres que el documento XML.


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");

XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));

navigator.InsertBefore(pages);

navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);


En el ejemplo, se toma el archivo contosoBooks.xml como entrada.


<?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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft