XML DOM - Knoten hinzufügen
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
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellen Sie einen neuen Knoten <edition>
- 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
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellt ein neues Element Knoten <book>
- 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
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
Versuchen »