XML DOM Ganti Node
Metode replaceChild() menggantikan node yang ditentukan.
Properti nodeValue menggantikan teks dalam node teks.
Cobalah Sendiri - Contoh
Contoh di bawah ini menggunakan file XML books.xml .
Contoh ini menggunakan replaceChild() untuk menggantikan node <book> pertama.
Contoh ini menggunakan properti nodeValue untuk mengganti data dalam simpul teks.
Ganti Node Elemen
Metode replaceChild() digunakan untuk mengganti sebuah node.
Fragmen kode berikut menggantikan elemen <book> pertama:
Contoh
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Contoh menjelaskan:
- Muat " books.xml " ke dalam xmlDoc
- Buat simpul elemen baru <book>
- Buat simpul elemen baru <title>
- Buat simpul teks baru dengan teks "A Notebook"
- Tambahkan simpul teks baru ke simpul elemen baru <title>
- Tambahkan simpul elemen baru <title> ke simpul elemen baru <book>
- Ganti simpul elemen <book> pertama dengan simpul elemen <book> baru
Ganti Data Dalam Node Teks
Metode replaceData() digunakan untuk mengganti data dalam node teks.
Metode replaceData() memiliki tiga parameter:
- offset - Di mana untuk mulai mengganti karakter. Nilai offset dimulai dari nol
- panjang - Berapa banyak karakter yang harus diganti
- string - String yang akan disisipkan
Contoh
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Contoh menjelaskan:
- Muat " books.xml " ke dalam xmlDoc
- Dapatkan simpul teks dari simpul elemen <title> pertama
- Gunakan metode replaceData untuk mengganti delapan karakter pertama dari node teks dengan "Easy"
Gunakan Properti nodeValue Sebagai gantinya
Lebih mudah untuk mengganti data dalam node teks menggunakan properti nodeValue.
Fragmen kode berikut akan menggantikan nilai simpul teks di elemen <title> pertama dengan "Easy Italian":
Contoh
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Contoh menjelaskan:
- Muat " books.xml " ke dalam xmlDoc
- Dapatkan simpul teks dari simpul elemen <title> pertama
- Gunakan properti nodeValue untuk mengubah teks dari node teks
Anda dapat membaca lebih lanjut tentang mengubah nilai simpul di bab Ubah Node .