Latest web development tutorials

XML DOM - Knoten hinzufügen

Beispiele

Versuchen Sie - Beispiel

Das folgende Beispiel verwendet XML - Dateien , die Books.XML .
Funktion loadXMLDoc () , in einer externen JavaScript verwendet , um die XML - Datei zu laden.

Nach dem letzten Kindknoten einen Knoten hinzufügen
In diesem Beispiel wird appendChild () -Methode einen untergeordneten Knoten zu einem vorhandenen Knoten hinzufügt.

Vor dem angegebenen Kind - Knoten einen Knoten hinzufügen
In diesem Beispiel wird insert () -Methode vor einem bestimmten untergeordneten Knoten in einen Knoten.

Hinzufügen einer neuen Eigenschaft
Dieses Beispiel verwendet die setAttribute () -Methode eine neue Eigenschaft hinzuzufügen.

Hinzufügen von Daten zu einem Textknoten
In diesem Beispiel wird insert () Daten in einen vorhandenen Textknoten einzufügen.


Fügen Sie einen Knoten - appendChild ()

appendChild () -Methode fügt einen untergeordneten Knoten zu einem vorhandenen Knoten.

Der neue Knoten wird (angehängt), um alle vorhandenen untergeordneten Knoten hinzugefügt, nachdem.

Hinweis: Wenn diePosition des Knotens sehr wichtig ist, nutzen Sie bitte die insert () -Methode verwenden.

Das folgende Codefragment erzeugt ein Element (<edition>), und fügen Sie sie nach dem letzten Child-Knoten des ersten <book> Element:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Erstellen Sie einen neuen Knoten <edition>
  3. Fügen Sie den Knoten mit dem ersten Element <book>

Traversal für alle <book> Element ein Element anhängen: versuchen


Legen Sie Knoten - insert ()

insert () -Methode vor dem angegebenen untergeordneten Knoten in den Knoten verwendet.

Die Position sehr wichtig ist, einen Knoten hinzuzufügen, ist diese Methode nützlich:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Erstellt ein neues Element Knoten <book>
  3. Der neue Knoten wird vor dem letzten Element <book> Knoten eingefügt

Wenn insert () Der zweite Parameter null ist, wird der neue Knoten nach dem letzten vorhandenen untergeordneten Knoten hinzugefügt werden.

x.insertBefore (newNode, null) und x.appendChild (newNode)einen neuen untergeordneten Knoten zu x anhängen.


Neues Attribut hinzufügen

addAtribute () Diese Methode ist nicht vorhanden.

Wenn die Eigenschaft nicht existiert, auf die setAttribute () eine neue Eigenschaft zu erstellen:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Die "edition" Attributwert ist mit dem ersten Element <book> (erstellt) für die "erste" gesetzt

Hinweis: Wenn bereits dieEigenschaft vorhanden, setAttribute () -Methode den vorhandenen Wert überschreibt.


Hinzufügen von Text Knotentext - insert ()

insert () Methode, um Daten in einen vorhandenen Textknoten einzufügen.

insert () Methode nimmt zwei Argumente:

  • Offset - Wo soll ich anfangen Zeichen eingefügt (beginnend mit 0)
  • String - Der String einfügen

Das folgende Codefragment wird "Easy" hinzugefügt, um XML erste <title> Element des Textknotens geladen:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.insertData(0,"Easy ");

Versuchen »