XPathNavigator.PrependChild Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual.
Sobrecargas
| Nombre | Description |
|---|---|
| PrependChild() |
Devuelve un XmlWriter objeto usado para crear un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual. |
| PrependChild(String) |
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante la cadena XML especificada. |
| PrependChild(XmlReader) |
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante el contenido XML del XmlReader objeto especificado. |
| PrependChild(XPathNavigator) |
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante los nodos del XPathNavigator objeto especificado. |
PrependChild()
Devuelve un XmlWriter objeto usado para crear un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual.
public:
virtual System::Xml::XmlWriter ^ PrependChild();
public virtual System.Xml.XmlWriter PrependChild();
abstract member PrependChild : unit -> System.Xml.XmlWriter
override this.PrependChild : unit -> System.Xml.XmlWriter
Public Overridable Function PrependChild () As XmlWriter
Devoluciones
Objeto XmlWriter que se usa para crear un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual.
Excepciones
El nodo actual en el que XPathNavigator está colocado no permite anteponer un nuevo nodo secundario.
XPathNavigator no admite la edición.
Ejemplos
En el ejemplo siguiente, se antepone un nuevo pages elemento secundario al principio de la lista de elementos secundarios del primer book elemento del contosoBooks.xml archivo mediante el XmlWriter objeto devuelto por el PrependChild método .
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");
XmlWriter pages = navigator.PrependChild();
pages.WriteElementString("pages", "100");
pages.Close();
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
Dim pages As XmlWriter = navigator.PrependChild()
pages.WriteElementString("pages", "100")
pages.Close()
Console.WriteLine(navigator.OuterXml)
En el ejemplo se toma el contosoBooks.xml archivo 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>
Comentarios
Prepending a child node agrega el nuevo nodo al principio de la lista de nodos secundarios para el nodo actual. Por ejemplo, cuando existen tres nodos secundarios para un elemento, el nodo antepuesto se convierte en el primer nodo secundario. Si no existe ningún nodo secundario, se crea un nuevo nodo secundario.
A continuación se muestran notas importantes que se deben tener en cuenta al usar el PrependChild método .
El nuevo nodo secundario no se inserta hasta que se llama al Close método del XmlWriter objeto .
El PrependChild método solo es válido cuando XPathNavigator se coloca en un nodo de elemento.
El PrependChild método no afecta a la posición de .XPathNavigator
Se aplica a
PrependChild(String)
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante la cadena XML especificada.
public:
virtual void PrependChild(System::String ^ newChild);
public virtual void PrependChild(string newChild);
abstract member PrependChild : string -> unit
override this.PrependChild : string -> unit
Public Overridable Sub PrependChild (newChild As String)
Parámetros
- newChild
- String
Cadena de datos XML para el nuevo nodo secundario.
Excepciones
El parámetro de cadena XML es null.
El nodo actual en el que XPathNavigator está colocado no permite anteponer un nuevo nodo secundario.
XPathNavigator no admite la edición.
El parámetro de cadena XML no tiene el formato correcto.
Ejemplos
En el ejemplo siguiente, se antepone un nuevo pages elemento secundario al principio de la lista de elementos secundarios del primer book elemento del contosoBooks.xml archivo.
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.PrependChild("<pages>100</pages>");
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.PrependChild("<pages>100</pages>")
Console.WriteLine(navigator.OuterXml)
En el ejemplo se toma el contosoBooks.xml archivo 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>
Comentarios
Prepending a child node agrega el nuevo nodo al principio de la lista de nodos secundarios para el nodo actual. Por ejemplo, cuando existen tres nodos secundarios para un elemento, el nodo antepuesto se convierte en el primer nodo secundario. Si no existe ningún nodo secundario, se crea un nuevo nodo secundario.
Para crear un nuevo nodo de elemento, incluya toda la sintaxis XML en el parámetro de cadena XML. La cadena de un nuevo book nodo es PrependChild("<book/>"). La cadena para anexar el texto "book" al nodo de texto del nodo actual es PrependChild("book"). Si la cadena XML contiene varios nodos, se agregan todos los nodos.
A continuación se muestran notas importantes que se deben tener en cuenta al usar el PrependChild método .
El PrependChild método solo es válido cuando XPathNavigator se coloca en un nodo de elemento.
El PrependChild método no afecta a la posición de .XPathNavigator
Se aplica a
PrependChild(XmlReader)
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante el contenido XML del XmlReader objeto especificado.
public:
virtual void PrependChild(System::Xml::XmlReader ^ newChild);
public virtual void PrependChild(System.Xml.XmlReader newChild);
abstract member PrependChild : System.Xml.XmlReader -> unit
override this.PrependChild : System.Xml.XmlReader -> unit
Public Overridable Sub PrependChild (newChild As XmlReader)
Parámetros
Excepciones
El XmlReader objeto está en estado de error o cerrado.
El XmlReader parámetro de objeto es null.
El nodo actual en el que XPathNavigator está colocado no permite anteponer un nuevo nodo secundario.
XPathNavigator no admite la edición.
El contenido XML del XmlReader parámetro de objeto no tiene el formato correcto.
Ejemplos
En el ejemplo siguiente, se antepone un nuevo pages elemento secundario al principio de la lista de elementos secundarios del primer book elemento del contosoBooks.xml archivo mediante el XmlReader objeto especificado. El http://www.contoso.com/books espacio de nombres se especifica para que el nuevo elemento secundario se anteponga mediante 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");
XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
navigator.PrependChild(pages);
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
Dim pages As XmlReader = XmlReader.Create(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
navigator.PrependChild(pages)
Console.WriteLine(navigator.OuterXml)
En el ejemplo se toma el contosoBooks.xml archivo 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>
Comentarios
Prepending a child node agrega el nuevo nodo al principio de la lista de nodos secundarios para el nodo actual. Por ejemplo, cuando existen tres nodos secundarios para un elemento, el nodo antepuesto se convierte en el primer nodo secundario. Si no existe ningún nodo secundario, se crea un nuevo nodo secundario.
A continuación se muestran notas importantes que se deben tener en cuenta al usar el PrependChild método .
Si el XmlReader objeto se coloca en una secuencia de nodos XML, se agregan todos los nodos de la secuencia.
El PrependChild método solo es válido cuando XPathNavigator se coloca en un nodo de elemento.
El PrependChild método no afecta a la posición de .XPathNavigator
Se aplica a
PrependChild(XPathNavigator)
Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante los nodos del XPathNavigator objeto especificado.
public:
virtual void PrependChild(System::Xml::XPath::XPathNavigator ^ newChild);
public virtual void PrependChild(System.Xml.XPath.XPathNavigator newChild);
abstract member PrependChild : System.Xml.XPath.XPathNavigator -> unit
override this.PrependChild : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub PrependChild (newChild As XPathNavigator)
Parámetros
- newChild
- XPathNavigator
Objeto XPathNavigator situado en el nodo que se va a agregar como nuevo nodo secundario.
Excepciones
El XPathNavigator parámetro de objeto es null.
El nodo actual en el que XPathNavigator está colocado no permite anteponer un nuevo nodo secundario.
XPathNavigator no admite la edición.
Ejemplos
En el ejemplo siguiente, se antepone un nuevo pages elemento secundario al principio de la lista de elementos secundarios del primer book elemento del contosoBooks.xml archivo mediante el nodo contenido en el XPathNavigator objeto especificado. El http://www.contoso.com/books espacio de nombres se especifica para que el nuevo elemento secundario se anteponga mediante 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");
XmlDocument childNodes = new XmlDocument();
childNodes.Load(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
XPathNavigator childNodesNavigator = childNodes.CreateNavigator();
navigator.PrependChild(childNodesNavigator);
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
Dim childNodes As XmlDocument = New XmlDocument()
childNodes.Load(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
Dim childNodesNavigator As XPathNavigator = childNodes.CreateNavigator()
navigator.PrependChild(childNodesNavigator)
Console.WriteLine(navigator.OuterXml)
En el ejemplo se toma el contosoBooks.xml archivo 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>
Comentarios
Prepending a child node agrega el nuevo nodo al principio de la lista de nodos secundarios para el nodo actual. Por ejemplo, cuando existen tres nodos secundarios para un elemento, el nodo antepuesto se convierte en el primer nodo secundario. Si no existe ningún nodo secundario, se crea un nuevo nodo secundario.
A continuación se muestran notas importantes que se deben tener en cuenta al usar el PrependChild método .
Si el XPathNavigator objeto se coloca en una secuencia de nodos XML, se agregan todos los nodos de la secuencia.
El PrependChild método solo es válido cuando XPathNavigator se coloca en un nodo de elemento.
El PrependChild método no afecta a la posición de .XPathNavigator