XML DOM - Penggantian Node
replaceChild () metode menggantikan node yang ditentukan.
Properti nodeValue menggantikan simpul teks teks.
Coba - Contoh
Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.
Ganti node elemen
Contoh ini menggunakan replaceChild () untuk menggantikan pertama <buku> simpul.
simpul teks pengganti Data
Contoh ini menggunakan properti nodeValue untuk menggantikan data dalam node teks.
Ganti node elemen
Metode replaceChild () digunakan untuk menggantikan node.
Fragmen kode berikut menggantikan pertama <buku> elemen:
contoh
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);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Menciptakan simpul elemen baru <buku>
- Menciptakan simpul elemen baru <title>
- Buat simpul teks baru dengan teks "A Notebook"
- Untuk node elemen baru <title> menambahkan node teks baru ini
- Untuk node elemen baru <buku> menambahkan ini simpul elemen baru <title>
- Untuk mengganti pertama <buku> simpul elemen untuk baru <buku> elemen node
simpul teks pengganti Data
Metode replaceData () digunakan untuk mengganti data dalam node teks.
() Metode replaceData mengambil tiga argumen:
- mengimbangi - Di mana untuk memulai mengganti karakter. nilai offset dimulai dengan 0.
- panjang - jumlah karakter yang akan diganti
- String - string untuk menyisipkan
contoh
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Mendapat node teks pertama <title> elemen node
- Metode ReplaceData menggunakan delapan karakter pertama dari node teks diganti dengan "Easy"
Alih-alih menggunakan properti nodeValue
Dengan properti nodeValue untuk menggantikan data dalam node teks akan lebih mudah.
Fragmen kode berikut akan menggantikan pertama <title> nilai elemen node dalam teks dengan "Easy Italia":
contoh
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Mendapat node teks pertama <title> elemen node
- Gunakan properti nodeValue untuk mengubah node teks
Anda dapat mengubah node Baca lebih lanjut tentang mengubah nilai-nilai simpul yang dijelaskan dalam bab ini.