XML DOM - Klon Knoten
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.
Kopieren Sie einen Knoten und hängen Sie ihn an einem vorhandenen Knoten
Dieses Beispiel verwendet cloneNode () einen Knoten zu kopieren und an dem Wurzelknoten des XML-Dokument anhängen.
Kopieren Knoten
cloneNode () -Methode erstellt eine Kopie des angegebenen Knotens.
cloneNode () Methode hat einen Parameter (true oder false). Dieser Parameter gibt an, ob die klonierte Knoten alle Attribute und untergeordneten Knoten des ursprünglichen Knotens enthält.
Das folgende Codefragment kopiert das erste <Buch> Knoten und hängt ihn an den Wurzelknoten des Dokuments:
Beispiele
xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}
Ausgang:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erhalten Knoten zu kopier
- Verwenden Sie cloneNode Methode Knoten zum "newNode" zu kopieren, in
- Hinzufügen eines neuen Knotens zu dem Wurzelknoten des XML-Dokuments
- Alle Ausgangsdokumente Titel alle Buch