Home » XML » XML DOM : Clone Node Code dan Contohnya

XML DOM : Clone Node Code dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Copy a Node

Metode cloneNode() membuat salinan dari node yang ditentukan.

Metode cloneNode() memiliki parameter (benar atau salah). Parameter ini menunjukkan jika node yang digandakan harus menyertakan semua atribut dan node turunan dari node asli.

Fragmen kode berikut menyalin node <book> pertama dan menambahkannya ke root node dokumen:

Contoh :

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var x, y, cloneNode, i, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book')[0];
    cloneNode = x.cloneNode(true);
    xmlDoc.documentElement.appendChild(cloneNode);

    // Output all titles
    y = xmlDoc.getElementsByTagName("title");
    for (i = 0; i < y.length; i++) { 
        txt += y[i].childNodes[0].nodeValue + "<br>";
    }
    document.getElementById("demo").innerHTML = txt; 
}
</script>

</body>
</html>

Output :

Penjelasan Kode :

  1. Misalkan “books.xml” dimuat ke xmlDoc
  2. Dapatkan node untuk menyalin (oldNode)
  3. Gandakan node ke “newNode”
  4. Tambahkan node baru ke root node dari dokumen XML

You may also like