Menggandakan Node XML DOM
- Hal Sebelumnya DOM Menambahkan Nod
- Hal Berikutnya DOM HttpRequest
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:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Muat ke xmlDoc"
- Mengambil node yang akan disalin
- Mencopy node ke "newNode" melalui metode cloneNode
- Menambahkan node baru ke akar dokumen XML
- Output semua judul di dokumen XML
- Hal Sebelumnya DOM Menambahkan Nod
- Hal Berikutnya DOM HttpRequest