Buat Node XML DOM
- Halaman Sebelumnya Mengganti Node DOM
- Halaman Berikutnya Menambahkan Node DOM
Contoh
Contoh di bawah ini menggunakan berkas XML books.xml.
Fungsi loadXMLDoc()yang berada di JavaScript eksternal, digunakan untuk memuat berkas XML.
- Membuat node elemen
- Pemrograman ini menggunakan createElement() untuk membuat node elemen baru dan menggunakan appendChild() untuk menambahkannya ke dalam node.
- Membuat node atribut melalui penggunaan createAttribute
- Pemrograman ini menggunakan createAttribute() untuk membuat node atribut baru dan menggunakan setAttributeNode() untuk memasukkan node ke dalam elemen.
- Membuat node atribut melalui penggunaan setAttribute
- Pemrograman ini menggunakan setAttribute() untuk membuat atribut baru untuk elemen.
- Membuat node teks
- Pemrograman ini menggunakan createTextNode() untuk membuat node teks baru dan menggunakan appendChild() untuk menambahkannya ke dalam elemen.
- Membuat node section CDATA
- Pemrograman ini menggunakan createCDATAsection() untuk membuat node section CDATA dan menggunakan appendChild() untuk menambahkannya ke dalam elemen.
- Buat node catatan
- Pemrograman ini menggunakan createComment() untuk membuat sebuah node comment dan menggunakan appendChild() untuk menambahkannya ke dalam elemen.
Membuat node elemen baru
Metoden createElement() membuat node elemen baru:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Membuat node elemen baru <edition>
- Menambahkan node elemen ini ke elemen <book> pertama
Mengelilingi dan menambahkan elemen ke semua elemen <book>:TIY
Membuat node atribut baru
createAttribute() digunakan untuk membuat node atribut baru:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Membuat node atribut baru "edition"
- Menambahkan node atribut baru ini ke elemen <title> pertama
Mengelilingi semua elemen <title> dan menambahkan node atribut baru:TIY
Keterangan: Jika atribut sudah ada, akan digantikan oleh atribut baru.
Membuat atribut menggunakan setAttribute()
Karena setAttribute() dapat membuat atribut baru ketika atribut tidak ada, kami dapat menggunakan metode ini untuk membuat atribut baru.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Mengatur (membuat) atribut ke elemen <book> pertama dengan nilai "first"
Mengelilingi semua elemen <title> dan menambahkan atribut baru:TIY
Membuat node teks
Metoden createTextNode() membuat node teks baru:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Membuat node elemen baru <edition>
- Membuat node teks baru dengan teks "first"
- Menambahkan node teks baru ke node elemen ini
- Menambahkan node elemen baru ke elemen <book> pertama
Menambahkan sebuah node elemen dengan node teks ke semua elemen <book>:TIY
Membuat sebuah node section CDATA
metoden createCDATASection() membuat sebuah node section CDATA yang baru.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Buat section CDATA baru
- Tambahkan section CDATA baru ke elemen <book> pertama
Luring dan tambahkan section CDATA ke semua elemen <book>:TIY
Buat node catatan
Metode createComment() membuat node catatan baru.
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
- Buat node catatan baru
- Tambahkan node catatan baru ke elemen <book> pertama
Luring dan tambahkan node comment ke semua elemen <book>:TIY
- Halaman Sebelumnya Mengganti Node DOM
- Halaman Berikutnya Menambahkan Node DOM