XML DOM - Knoten klonen
- Vorherige Seite DOM Knoten hinzufügen
- Nächste Seite DOM HttpRequest
Beispiel
Das folgende Beispiel verwendet eine XML-Datei books.xml.
Funktion loadXMLDoc()外部 JavaScript verwendet, um XML-Dateien zu laden.
- Kopieren eines Knotens und Hinzufügen zu einem bestehenden Knoten
- In diesem Beispiel wird cloneNode() verwendet, um einen Knoten zu kopieren und ihn dem Wurzelknoten des XML-Dokuments hinzuzufügen.
Kopieren eines Knotens
Die Methode cloneNode() erstellt eine Kopie des angegebenen Knotens.
Die Methode cloneNode() hat einen Parameter (true oder false). Dieser Parameter gibt an, ob der kopierte Knoten alle Attribute und Unter Knoten des Originalknotens enthält.
Der folgende Codeabschnitt kopiert den ersten <book>-Knoten und fügt ihn dem Wurzelknoten des Dokuments hinzu:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Alle Titel ausgeben y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
Ausgabe:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
Beispiel erläutert:
- Durch die Verwendung von loadXMLDoc() Füge "books.xmlLade xmlDoc
- Erhalte den zu kopierenden Knoten
- Kopiere den Knoten in "newNode" durch die Verwendung der Methode cloneNode
- Füge einen neuen Knoten zum Wurzelknoten des XML-Dokuments hinzu
- Zeige alle 'title' im Dokument aus
- Vorherige Seite DOM Knoten hinzufügen
- Nächste Seite DOM HttpRequest