Creazione di nuovi nodi nel DOM

La classe XmlDocument dispone di un metodo di creazione per tutti i tipi di nodo. Per creare il nodo, è sufficiente fornire al metodo un nome, se necessario, e un contenuto o altri parametri per i nodi che hanno un contenuto, ad esempio un nodo di tipo text. I metodi seguenti necessitano di un nome e di pochi altri parametri per creare un nodo appropriato:

Per altri tipi di nodi è necessario fornire più informazioni dei soli dati per i parametri.

Per informazioni sugli attributi, vedere Creazione di nuovi attributi per gli elementi nel DOM. Per informazioni sulla convalida dei nomi di elementi e attributi, vedere Verifica dei nomi di attributi ed elementi XML durante la creazione di nuovi nodi. Per creare riferimenti alle entità, vedere Creazione di nuovi riferimenti alle entità. Per informazioni su come gli spazi dei nomi incidono sull'espansione dei riferimenti alle entità, vedere Effetto degli spazi dei nomi sull'espansione dei riferimenti alle entità per i nuovi nodi contenenti elementi e attributi.

Una volta creati i nuovi nodi, sono disponibili vari metodi per inserirli nell'albero. Nella seguente tabella sono elencati i metodi con una descrizione del punto in cui il nodo viene visualizzato nel DOM XML.

metodo Posizione del nodo
InsertBefore Inserito prima del nodo di riferimento. Ad esempio, per inserire il nuovo nodo ad esempio nella posizione 5:

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

node.InsertBefore(newChild, refChild);

Per altre informazioni, vedere il metodo InsertBefore.
InsertAfter Inserito dopo il nodo di riferimento. Ad esempio:

node.InsertAfter(newChild, refChild);

Per altre informazioni, vedere il metodo InsertAfter.
AppendChild Il nodo viene aggiunto alla fine dell'elenco di nodi figlio per il nodo specificato. Se il nodo aggiunto è un XmlDocumentFragment, l'intero contenuto del frammento del documento viene spostato nell'elenco figlio di questo nodo. Per altre informazioni, vedere il metodo AppendChild.
PrependChild Il nodo viene aggiunto all'inizio dell'elenco di nodi figlio per il nodo specificato. Se il nodo aggiunto è un XmlDocumentFragment, l'intero contenuto del frammento del documento viene spostato nell'elenco figlio di questo nodo. Per altre informazioni, vedere il metodo PrependChild.
Append Il nodo XmlAttribute viene aggiunto alla fine della raccolta di attributi associata all'elemento. Per altre informazioni, vedere il metodo Append.

Vedi anche