Menggantikan Node XML DOM

Metode replaceChild() diganti node yang ditentukan.

Properti nodeValue digunakan untuk mengganti teks dalam node teks.

Contoh

Contoh di bawah ini menggunakan berkas XML books.xml.

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

Mengganti elemen node
Contoh ini menggunakan replaceChild() untuk mengganti node <book> pertama.
Mengganti data dalam node teks
Contoh ini menggunakan properti nodeValue untuk mengganti data dalam node teks.

Mengganti elemen node

Metode replaceChild() digunakan untuk mengganti node.

Bagian kode di bawah ini mengganti elemen <book> pertama:

xmlDoc=loadXMLDoc("books.xml");
x = xmlDoc.documentElement;
//Buat elemen book, elemen title, dan node teks
newNode = xmlDoc.createElement("book");
newTitle = xmlDoc.createElement("title");
newText = xmlDoc.createTextNode("Hello World");
//Tambahkan node teks ke node title
newTitle.appendChild(newText);
//Tambahkan node title ke node book
newNode.appendChild(newTitle);
y = xmlDoc.getElementsByTagName("book")[0];
//Ganti node pertama book dengan node baru ini
x.replaceChild(newNode, y);

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Buat "books.xml" di xmlDoc
  • Buat elemen node <book> baru
  • Buat elemen node <title> baru
  • Buat node teks baru dengan teks "Hello World"
  • Tambahkan node teks baru ke elemen node <title> yang baru
  • Tambahkan elemen node <title> baru ke elemen node <book> yang baru
  • Ganti elemen node <book> pertama dengan elemen node <book> yang baru

TIY

Mengganti data dalam node teks

Metode replaceData() digunakan untuk mengganti data dalam node teks.

Metode replaceData() memiliki tiga parameter:

  • offset - Dimana penggantian karakter akan dimulai. Nilai offset dimulai dari 0
  • length - Jumlah karakter yang akan diganti
  • string - String yang akan disisipkan
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Buat "books.xml" di xmlDoc
  • Ambil node teks elemen <title> pertama
  • Menggunakan metode replaceData untuk mengganti 8 karakter pertama teks node menjadi "hello"

TIY

Menggunakan atribut nodeValue

Mengganti nilai node teks dengan atribut nodeValue akan lebih mudah.

Kode berikut akan mengganti nilai node teks elemen <title> pertama dengan "Easy Italian":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Buat "books.xml" di xmlDoc
  • Ambil node teks elemen <title> pertama
  • Mengubah teks node ini menggunakan atribut nodeValue

TIY

Anda dapat di Mengubah Node Baca lebih banyak tentang perubahan nilai node di bagian ini.