XmlDocument.CreateNode 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 una interfaz XmlNode.
Sobrecargas
| Nombre | Description |
|---|---|
| CreateNode(String, String, String) |
Crea un XmlNode objeto con el tipo de nodo especificado, Namey NamespaceURI. |
| CreateNode(XmlNodeType, String, String) |
Crea un XmlNode objeto con el especificado XmlNodeType, Namey NamespaceURI. |
| CreateNode(XmlNodeType, String, String, String) |
Crea un XmlNode objeto con el especificado XmlNodeType, Prefix, Namey NamespaceURI. |
CreateNode(String, String, String)
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
Crea un XmlNode objeto con el tipo de nodo especificado, Namey NamespaceURI.
public:
virtual System::Xml::XmlNode ^ CreateNode(System::String ^ nodeTypeString, System::String ^ name, System::String ^ namespaceURI);
public virtual System.Xml.XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI);
public virtual System.Xml.XmlNode CreateNode(string nodeTypeString, string name, string? namespaceURI);
abstract member CreateNode : string * string * string -> System.Xml.XmlNode
override this.CreateNode : string * string * string -> System.Xml.XmlNode
Public Overridable Function CreateNode (nodeTypeString As String, name As String, namespaceURI As String) As XmlNode
Parámetros
- nodeTypeString
- String
Versión de cadena XmlNodeType del nuevo nodo. Este parámetro debe ser uno de los valores enumerados en la tabla siguiente.
- name
- String
Nombre completo del nuevo nodo. Si el nombre contiene dos puntos, se analiza en Prefix los componentes y LocalName .
- namespaceURI
- String
URI del espacio de nombres del nuevo nodo.
Devoluciones
El nuevo XmlNode.
Excepciones
El nombre no se proporcionó y XmlNodeType requiere un nombre; o nodeTypeString no es una de las cadenas enumeradas a continuación.
Ejemplos
En el ejemplo siguiente se crea un nuevo elemento y se inserta en el documento.
using System;
using System.Xml;
public class Sample {
public static void Main() {
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book>" +
" <title>Oberon's Legacy</title>" +
" <price>5.95</price>" +
"</book>");
// Create a new element node.
XmlNode newElem = doc.CreateNode("element", "pages", "");
newElem.InnerText = "290";
Console.WriteLine("Add the new element to the document...");
XmlElement root = doc.DocumentElement;
root.AppendChild(newElem);
Console.WriteLine("Display the modified XML document...");
Console.WriteLine(doc.OuterXml);
}
}
Imports System.Xml
public class Sample
public shared sub Main()
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<book>" & _
" <title>Oberon's Legacy</title>" & _
" <price>5.95</price>" & _
"</book>")
' Create a new element node.
Dim newElem as XmlNode = doc.CreateNode("element", "pages", "")
newElem.InnerText = "290"
Console.WriteLine("Add the new element to the document...")
Dim root as XmlElement = doc.DocumentElement
root.AppendChild(newElem)
Console.WriteLine("Display the modified XML document...")
Console.WriteLine(doc.OuterXml)
end sub
end class
Comentarios
El nodeTypeString parámetro distingue mayúsculas de minúsculas y debe ser uno de los valores de la tabla siguiente.
| nodeTypeString | XmlNodeType |
|---|---|
| atributo | Attribute |
| cdatasection | CDATA |
| comment | Comentario |
| documento | Documento |
| documentfragment | DocumentFragment |
| documenttype | Tipo de documento |
| Elemento | Elemento |
| entityreference | EntityReference |
| processinginstruction | Instrucción de Procesamiento |
| significantwhitespace | SignificantWhitespace |
| text | Text |
| whitespace | Espacio en blanco |
Aunque este método crea el nuevo objeto en el contexto del documento, no agrega automáticamente el nuevo objeto al árbol de documentos. Para agregar el nuevo objeto, debe llamar explícitamente a uno de los métodos de inserción de nodo.
En la tabla siguiente se muestra lo que se permite NodeType[row] dentro de otro NodeType[column] según la recomendación W3C Extensible Markup Language (XML) 1.0.
| Tipo de nodo | Documento | Tipo de documento | Declaración XML | Elemento | Attribute | Text | CDATA | marcado | EntityReference |
|---|---|---|---|---|---|---|---|---|---|
Document |
No | No | No | No | No | No | No | No | No |
DocumentType |
Sí | No | No | No | No | No | No | No | No |
XmlDeclaration |
Sí* | No | No | No | No | No | No | No | No |
Element |
Sí | No | No | Sí | No | No | No | No | Sí† |
Attribute |
No | No | No | Sí* | No | No | No | No | No |
Text |
No | No | No | Sí | Sí | No | No | No | Sí |
CDATA |
No | No | No | Sí | No | No | No | No | Sí† |
Markup
§ |
Sí | No | No | Sí | No | No | No | No | No |
EntityReference |
No | No | No | Sí | Sí | No | No | No | Sí |
* El XmlDeclaration nodo debe ser el primer elemento secundario del nodo Documento.
§ Markup incluye ProcessingInstruction y Comment nodos.
Element† y CDATA nodos solo se permiten en EntityReference los nodos cuando el EntityReference nodo no es un elemento secundario de un Attribute nodo.
• Los atributos no son elementos secundarios de un Element nodo. Los atributos se encuentran dentro de una colección de atributos que pertenece a un Element nodo.
Este método es una extensión Microsoft al modelo de objetos de documento (DOM).
Se aplica a
CreateNode(XmlNodeType, String, String)
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
Crea un XmlNode objeto con el especificado XmlNodeType, Namey NamespaceURI.
public:
virtual System::Xml::XmlNode ^ CreateNode(System::Xml::XmlNodeType type, System::String ^ name, System::String ^ namespaceURI);
public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string name, string namespaceURI);
public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string name, string? namespaceURI);
abstract member CreateNode : System.Xml.XmlNodeType * string * string -> System.Xml.XmlNode
override this.CreateNode : System.Xml.XmlNodeType * string * string -> System.Xml.XmlNode
Public Overridable Function CreateNode (type As XmlNodeType, name As String, namespaceURI As String) As XmlNode
Parámetros
- type
- XmlNodeType
XmlNodeType del nuevo nodo.
- name
- String
Nombre completo del nuevo nodo. Si el nombre contiene dos puntos, se analiza en Prefix los componentes y LocalName .
- namespaceURI
- String
URI del espacio de nombres del nuevo nodo.
Devoluciones
El nuevo XmlNode.
Excepciones
El nombre no se proporcionó y XmlNodeType requiere un nombre.
Ejemplos
En el ejemplo siguiente se crea un nuevo elemento y se inserta en un documento XML.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
//Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
//Create a new node and add it to the document.
XmlNode elem = doc.CreateNode(XmlNodeType.Element, "price", null);
elem.InnerText = "19.95";
doc.DocumentElement.AppendChild(elem);
Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
'Create the XmlDocument.
Dim doc As New XmlDocument()
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>")
'Create a new node and add it to the document.
Dim elem As XmlNode = doc.CreateNode(XmlNodeType.Element, "price", Nothing)
elem.InnerText = "19.95"
doc.DocumentElement.AppendChild(elem)
Console.WriteLine("Display the modified XML...")
doc.Save(Console.Out)
End Sub
End Class
Comentarios
Aunque este método crea el nuevo objeto en el contexto del documento, no agrega automáticamente el nuevo objeto al árbol de documentos. Para agregar el nuevo objeto, debe llamar explícitamente a uno de los métodos de inserción de nodo.
En la tabla siguiente se muestra lo que se permite NodeType[row] dentro de otro NodeType[column] según la recomendación W3C Extensible Markup Language (XML) 1.0.
| Tipo de nodo | Documento | Tipo de documento | Declaración XML | Elemento | Attribute | Text | CDATA | marcado | EntityReference |
|---|---|---|---|---|---|---|---|---|---|
Document |
No | No | No | No | No | No | No | No | No |
DocumentType |
Sí | No | No | No | No | No | No | No | No |
XmlDeclaration |
Sí* | No | No | No | No | No | No | No | No |
Element |
Sí | No | No | Sí | No | No | No | No | Sí† |
Attribute |
No | No | No | Sí* | No | No | No | No | No |
Text |
No | No | No | Sí | Sí | No | No | No | Sí |
CDATA |
No | No | No | Sí | No | No | No | No | Sí† |
Markup§ |
Sí | No | No | Sí | No | No | No | No | No |
EntityReference |
No | No | No | Sí | Sí | No | No | No | Sí |
* El XmlDeclaration nodo debe ser el primer elemento secundario del nodo Documento.
§ Markup incluye ProcessingInstruction y Comment nodos.
Element† y CDATA nodos solo se permiten en EntityReference los nodos cuando el EntityReference nodo no es un elemento secundario de un Attribute nodo.
• Los atributos no son elementos secundarios de un Element nodo. Los atributos se encuentran dentro de una colección de atributos que pertenece a un Element nodo.
Este método es una extensión Microsoft al modelo de objetos de documento (DOM).
Se aplica a
CreateNode(XmlNodeType, String, String, String)
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
- Source:
- XmlDocument.cs
Crea un XmlNode objeto con el especificado XmlNodeType, Prefix, Namey NamespaceURI.
public:
virtual System::Xml::XmlNode ^ CreateNode(System::Xml::XmlNodeType type, System::String ^ prefix, System::String ^ name, System::String ^ namespaceURI);
public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string prefix, string name, string namespaceURI);
public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string? prefix, string name, string? namespaceURI);
abstract member CreateNode : System.Xml.XmlNodeType * string * string * string -> System.Xml.XmlNode
override this.CreateNode : System.Xml.XmlNodeType * string * string * string -> System.Xml.XmlNode
Public Overridable Function CreateNode (type As XmlNodeType, prefix As String, name As String, namespaceURI As String) As XmlNode
Parámetros
- type
- XmlNodeType
XmlNodeType del nuevo nodo.
- prefix
- String
Prefijo del nuevo nodo.
- name
- String
Nombre local del nuevo nodo.
- namespaceURI
- String
URI del espacio de nombres del nuevo nodo.
Devoluciones
El nuevo XmlNode.
Excepciones
El nombre no se proporcionó y XmlNodeType requiere un nombre.
Ejemplos
En el ejemplo siguiente se agrega un nuevo elemento al documento.
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create a new document containing information about a book
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book>" +
" <title>Oberon's Legacy</title>" +
" <price>5.95</price>" +
"</book>");
// Create a new element node for the ISBN of the book
// It is possible to supply a prefix for this node, and specify a qualified namespace.
XmlNode newElem;
newElem = doc.CreateNode(XmlNodeType.Element, "g", "ISBN", "https://global.ISBN/list");
newElem.InnerText = "1-861001-57-5";
// Add the new element to the document
XmlElement root = doc.DocumentElement;
root.AppendChild(newElem);
// Display the modified XML document
Console.WriteLine(doc.OuterXml);
//Output:
// <book><title>Oberon's Legacy</title><price>5.95</price><g:ISBN xmlns:g="https://global.ISBN/list">1-861001-57-5</g:ISBN></book>
}
}
Imports System.Xml
public class Sample
public shared sub Main()
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<book>" & _
" <title>Oberon's Legacy</title>" & _
" <price>5.95</price>" & _
"</book>")
' Create a new element node.
' It is possible to supply a prefix for this node, and specify a qualified namespace
Dim newElem as XmlNode
newElem = doc.CreateNode(XmlNodeType.Element,"g", "ISBN","https://global.ISBN/list")
newElem.InnerText = "1-861001-57-5"
' Add the new element to the document
Dim root as XmlElement = doc.DocumentElement
root.AppendChild(newElem)
' Display the modified XML document
Console.WriteLine(doc.OuterXml)
' Output:
' <book><title>Oberon's Legacy</title><price>5.95</price><g:ISBN xmlns:g="https://global.ISBN/list">1-861001-57-5</g:ISBN></book>
end sub
end class
Comentarios
Aunque este método crea el nuevo objeto en el contexto del documento, no agrega automáticamente el nuevo objeto al árbol de documentos. Para agregar el nuevo objeto, debe llamar explícitamente a uno de los métodos de inserción de nodo.
En la tabla siguiente se muestra lo que se permite NodeType[row] dentro de otro NodeType[column] según la recomendación W3C Extensible Markup Language (XML) 1.0.
| Documento | Tipo de documento | Declaración XML | Elemento | Attribute | Text | CDATA | marcado | EntityReference | |
|---|---|---|---|---|---|---|---|---|---|
Document |
No | No | No | No | No | No | No | No | No |
DocumentType |
Sí | No | No | No | No | No | No | No | No |
XmlDeclaration |
Sí* | No | No | No | No | No | No | No | No |
Element |
Sí | No | No | Sí | No | No | No | No | Sí† |
Attribute |
No | No | No | Sí* | No | No | No | No | No |
Text |
No | No | No | Sí | Sí | No | No | No | Sí |
CDATA |
No | No | No | Sí | No | No | No | No | Sí† |
Markup§ |
Sí | No | No | Sí | No | No | No | No | No |
EntityReference |
No | No | No | Sí | Sí | No | No | No | Sí |
* El nodo XmlDeclaration debe ser el primer elemento secundario del nodo Documento.
§ Markup incluye ProcessingInstruction y Comment nodos.
Element† y CDATA nodos solo se permiten en EntityReference los nodos cuando el EntityReference nodo no es un elemento secundario de un Attribute nodo.
• Los atributos no son elementos secundarios de un Element nodo. Los atributos se encuentran dentro de una colección de atributos que pertenece a un Element nodo.
Este método es una extensión Microsoft al modelo de objetos de documento (DOM).