XML DOM Hapus Node
Metode removeChild() menghapus node tertentu.
Metode removeAttribute() menghapus atribut yang ditentukan.
Cobalah Sendiri - Contoh
Contoh menggunakan file XML books.xml .
Contoh ini menggunakan removeChild() untuk menghapus elemen <book> pertama.
ini Contoh ini menggunakan parentNode dan removeChild() untuk menghapus elemen <book> saat ini.
Contoh ini menggunakan removeChild() untuk menghapus simpul teks dari elemen <title> pertama.
Contoh ini menggunakan properti nodeValue() untuk menghapus simpul teks dari elemen <title> pertama.
Contoh ini menggunakan removeAttribute() untuk menghapus atribut "category" dari elemen <book> pertama.
Contoh ini menggunakan removeAttributeNode() untuk menghapus semua atribut dari semua elemen <book>.
Hapus Node Elemen
Metode removeChild() menghapus node tertentu.
Ketika sebuah node dihapus, semua node turunannya juga dihapus.
Kode ini akan menghapus elemen <book> pertama dari xml yang dimuat:
Contoh
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Setel variabel y menjadi simpul elemen yang akan dihapus
- Hapus simpul elemen dengan menggunakan metode removeChild() dari simpul induk
Hapus Diriku - Hapus Node Saat Ini
Metode removeChild() adalah satu-satunya cara untuk menghapus node tertentu.
Ketika Anda telah menavigasi ke node yang ingin Anda hapus, Anda dapat menghapus node tersebut menggunakan properti parentNode dan metode removeChild():
Contoh
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Setel variabel y menjadi simpul elemen yang akan dihapus
- Hapus node elemen dengan menggunakan properti parentNode dan metode removeChild()
Hapus Node Teks
Metode removeChild() juga dapat digunakan untuk menghapus node teks:
Contoh
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Setel variabel x menjadi simpul elemen judul pertama
- Setel variabel y menjadi simpul teks yang akan dihapus
- Hapus simpul elemen dengan menggunakan metode removeChild() dari simpul induk
Tidak terlalu umum menggunakan removeChild() hanya untuk menghapus teks dari sebuah node. Properti nodeValue dapat digunakan sebagai gantinya. Lihat paragraf berikutnya.
Hapus Node Teks
Properti nodeValue dapat digunakan untuk mengubah nilai node teks:
Contoh
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Dapatkan simpul anak pertama elemen judul pertama.
- Gunakan properti nodeValue untuk menghapus teks dari node teks
Hapus Node Atribut dengan Nama
Metode removeAttribute( ) menghapus node atribut dengan namanya.
Contoh: removeAttribute('kategori')
Kode ini menghapus atribut "category" di elemen <book> pertama:
Contoh
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Gunakan getElementsByTagName() untuk mendapatkan node buku
- Hapus atribut "kategori" dari simpul elemen buku pertama
Ulangi dan hapus atribut "category" dari semua elemen <book>:
Hapus Node Atribut berdasarkan Objek
Metode removeAttributeNode( ) menghapus node atribut, menggunakan objek node sebagai parameter.
Contoh: removeAttributeNode(x)
Kode ini menghapus semua atribut dari semua elemen <book>:
Contoh
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++)
{
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Gunakan getElementsByTagName() untuk mendapatkan semua node buku
- Untuk setiap elemen buku, periksa apakah ada atribut
- Meskipun ada atribut dalam elemen buku, hapus atributnya