Compartir a través de


Creación de nuevos nodos en el DOM

La XmlDocument clase tiene un método create para todos los tipos de nodo. Para crear un nodo, proporcione el método con un nombre, cuando sea necesario, y contenido u otros parámetros para esos nodos que tienen contenido (por ejemplo, un nodo de texto). Los métodos siguientes necesitan un nombre y algunos otros parámetros rellenos para crear un nodo adecuado:

Otros tipos de nodo tienen más requisitos además de proporcionar datos a los parámetros.

Para obtener información sobre los atributos, vea Creating New Attributes for Elements in the DOM. Para obtener información sobre la validación de nombres de atributo y elemento, vea Comprobación de elementos XML y nombre de atributo al crear nuevos nodos. Para crear referencias de entidad, consulte Creación de nuevas referencias de entidad. Para obtener información sobre cómo los 'namespace' afectan a la expansión de las referencias de entidad, consulte Efecto del Namespace en la Expansión de Referencias de Entidad para Nuevos Nodos que Contienen Elementos y Atributos.

Una vez creados nuevos nodos, hay varios métodos disponibles para insertarlos en el árbol. En la tabla se enumeran los métodos con una descripción de dónde aparece el nuevo nodo en el Modelo de objetos de documento XML (DOM).

Método Ubicación del nodo
InsertBefore Insertado antes del nodo de referencia. Por ejemplo, para insertar el nuevo nodo en la posición 5:

XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based.

node.InsertBefore(newChild, refChild);

Para obtener más información, consulte el método InsertBefore.
InsertAfter Insertado después del nodo de referencia. Por ejemplo:

node.InsertAfter(newChild, refChild);

Para obtener más información, consulte el método InsertAfter.
AppendChild Agrega el nodo al final de la lista de nodos secundarios del nodo especificado. Si el nodo que se agrega es un XmlDocumentFragment, todo el contenido del fragmento de documento se mueve a la lista de hijos de este nodo. Para obtener más información, consulte el método AppendChild.
PrependChild Agrega el nodo al principio de la lista de nodos secundarios del nodo especificado. Si el nodo que se agrega es un XmlDocumentFragment, todo el contenido del fragmento de documento se mueve a la lista de hijos de este nodo. Para obtener más información, consulte el método PrependChild.
Append Anexa un XmlAttribute nodo al final de la colección de atributos asociada a un elemento . Para obtener más información, consulte el método Append.

Consulte también