XML DOM - clone simpul
Coba - Contoh
Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.
Menyalin node dan menambahkan ke node yang ada
Contoh ini menggunakan cloneNode () untuk menyalin sebuah node dan menambahkan ke node akar dokumen XML.
Copy node
cloneNode () metode menciptakan salinan node yang ditentukan.
cloneNode () metode memiliki satu parameter (benar atau salah). Parameter ini menunjukkan apakah node kloning mencakup semua atribut dan node anak dari node asli.
Fragmen kode berikut salinan pertama <buku> node dan menambahkan ke node akar dokumen:
contoh
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("
");
}
Output:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Dapatkan node yang akan disalin
- Gunakan metode cloneNode untuk menyalin node ke "newNode" di
- Menambahkan node baru ke node akar dokumen XML
- Semua dokumen output judul semua buku