Erstellen von neuen Knoten im Dokumentobjektmodell

Die XmlDocument-Klasse verfügt über eine Erstellungsmethode für alle Knotentypen. Um einen Knoten zu erstellen, geben Sie der Methode bei Bedarf einen Namen sowie Inhalt oder andere Parameter für die Knoten an, die Inhalt haben (z. B. einen Textknoten). Die folgenden Methoden benötigen einen Namen und einige andere Parameter, um einen geeigneten Knoten zu erstellen:

Für andere Knoten müssen über das Bereitstellen von Daten für Parameter hinausgehende Anforderungen erfüllt werden.

Informationen zu Attributen finden Sie unter Erstellen von neuen Attributen für Elemente im Dokumentobjektmodell. Informationen zur Validierung von Element- und Attributnamen finden Sie unter Überprüfen von XML-Element- und -Attributnamen beim Erstellen neuer Knoten. Informationen zum Erstellen von Entitätsverweisen finden Sie unter Erstellen von neuen Entitätsverweisen. Informationen dazu, welche Auswirkungen Namespaces auf die Erweiterung von Entitätsverweisen haben, finden Sie unter Auswirkungen von Namespaces auf die Entitätsverweiserweiterung für neue Knoten mit Elementen und Attributen.

Nach dem Erstellen von neuen Knoten stehen verschiedene Methoden zum Einfügen der Knoten in die Struktur zur Verfügung. In der Tabelle sind die Methoden und eine Beschreibung der Position des neuen Knotens im XML-DOM (Dokumentobjektmodell) aufgelistet.

Methode Knotenposition
InsertBefore Vor dem Referenzknoten eingefügt. So fügen Sie beispielsweise den neuen Knoten an Position 5 ein:

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

node.InsertBefore(newChild, refChild);

Weitere Informationen finden Sie unter der Methode InsertBefore.
InsertAfter Nach dem Referenzknoten eingefügt. Zum Beispiel:

node.InsertAfter(newChild, refChild);

Weitere Informationen finden Sie unter der Methode InsertAfter.
AppendChild Fügt den Knoten am Ende der Liste der untergeordneten Knoten für den angegebenen Knoten an. Wenn der Knoten, der hinzugefügt wird, ein XmlDocumentFragment ist, wird der gesamte Inhalt des Dokumentfragments in die Liste der untergeordneten Elemente dieses Knotens verschoben. Weitere Informationen finden Sie unter der Methode AppendChild.
PrependChild Fügt den Knoten am Anfang der Liste der untergeordneten Knoten für den angegebenen Knoten an. Wenn der Knoten, der hinzugefügt wird, ein XmlDocumentFragment ist, wird der gesamte Inhalt des Dokumentfragments in die Liste der untergeordneten Elemente dieses Knotens verschoben. Weitere Informationen finden Sie unter der Methode PrependChild.
Append Fügt am Ende der einem Element zugeordneten Attributauflistung einen XmlAttribute-Knoten an. Weitere Informationen finden Sie unter der Methode Append.

Siehe auch