Menggandakan Node XML DOM

Contoh

Contoh di bawah ini menggunakan berkas XML books.xml.

Fungsi loadXMLDoc()yang berada di JavaScript eksternal, digunakan untuk memuat berkas XML.

Menyalin node dan menambahkannya ke node yang sudah ada
Contoh ini menggunakan cloneNode() untuk menyalin node dan menambahkannya ke akar dokumen XML.

Menyalin node

Method cloneNode() menciptakan salinan dari node yang ditentukan.

Method cloneNode() memiliki parameter satu (true atau false). Parameter ini menunjukkan apakah node yang disalin termasuk semua atribut dan anak node dari node asli.

Berikut adalah kode potongan yang menyalin node <book> pertama dan menambahkannya ke akar dokumen:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output semua judul
y=xmlDoc.getElementsByTagName("title");
untuk (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Output:

Harry Potter
Italian Harian
XQuery Kick Start
Belajar XML
Harry Potter

Pengertian Contoh:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Muat ke xmlDoc"
  2. Mengambil node yang akan disalin
  3. Mencopy node ke "newNode" melalui metode cloneNode
  4. Menambahkan node baru ke akar dokumen XML
  5. Output semua judul di dokumen XML

TIY