Klon Nod XML DOM

Contoh

Contoh di bawah ini menggunakan fail XML books.xml.

Fungsi loadXMLDoc()yang berada di JavaScript luaran, untuk memuat fail XML.

Salin nod dan tambahkannya ke nod yang sudah ada
Contoh ini menggunakan cloneNode() untuk menyalin nod dan menambahkannya ke akar dokumen XML.

Salin nod

Metoden cloneNode() mencipta salinan nod yang ditentukan.

Metoden cloneNode() mempunyai satu parameter (true atau false). Parameter ini menunjukkan apakah nod yang disalin termasuk semua atribut dan anak nod asli.

Fragmen kod ini menyalin pertama <book> nod, dan menambahkannya ke akar dokumen:

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

Output:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Contoh penjelasan:

  1. Dengan menggunakan loadXMLDoc() Buat "books.xml"Memuat xmlDoc"
  2. Mendapatkan node yang akan disalin
  3. Menyalin node ke "newNode" dengan menggunakan metod cloneNode
  4. Menambahkan node baru ke node akar dokumen XML
  5. Output semua judul dalam dokumen XML

TIY