XML DOM Buat Node
Cobalah Sendiri - Contoh
Contoh di bawah ini menggunakan file XML books.xml .
Contoh ini menggunakan createElement() untuk membuat node elemen baru, dan appendChild() untuk menambahkannya ke node.
Contoh ini menggunakan createAttribute() untuk membuat node atribut baru, dan setAttributeNode() untuk menyisipkannya ke elemen.
Contoh ini menggunakan setAttribute() untuk membuat atribut baru untuk sebuah elemen.
Contoh ini menggunakan createTextNode() untuk membuat simpul teks baru, dan appendChild() untuk menambahkannya ke elemen.
Contoh ini menggunakan createCDATAsection() untuk membuat simpul bagian CDATA, dan appendChild() untuk menambahkannya ke elemen.
Contoh ini menggunakan createComment() untuk membuat simpul komentar, dan appendChild() untuk menambahkannya ke elemen.
Buat Node Elemen Baru
Metode createElement() membuat simpul elemen baru:
Contoh
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Buat simpul elemen baru <edisi>
- Tambahkan simpul elemen ke elemen <book> pertama
Ulangi dan tambahkan elemen ke semua elemen <book>:
Buat Node Atribut Baru
createAttribute () digunakan untuk membuat node atribut baru:
Contoh
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Buat "edisi" simpul atribut baru
- Setel nilai simpul atribut ke "pertama"
- Tambahkan node atribut baru ke elemen <title> pertama
Ulangi semua elemen <title> dan tambahkan simpul atribut baru:
Jika atribut sudah ada, itu diganti dengan yang baru.
Buat Atribut Menggunakan setAttribute()
Karena metode setAttribute() membuat atribut baru jika atribut tersebut tidak ada, metode ini dapat digunakan untuk membuat atribut baru.
Contoh
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Setel nilai "edisi" atribut ke "pertama" untuk elemen <book> pertama
Ulangi semua elemen <title> dan tambahkan atribut baru:
Buat Node Teks
Metode createTextNode() membuat simpul teks baru:
Contoh
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Buat simpul elemen baru <edisi>
- Buat simpul teks baru dengan teks "pertama"
- Tambahkan simpul teks baru ke simpul elemen
- Tambahkan simpul elemen baru ke elemen <book> pertama
Tambahkan simpul elemen, dengan simpul teks, ke semua elemen <book>:
Buat Node Bagian CDATA
Metode createCDATASection() membuat simpul bagian CDATA baru.
Contoh
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Buat simpul bagian CDATA baru
- Tambahkan node CDATA baru ke elemen <book> pertama
Ulangi, dan tambahkan bagian CDATA, ke semua elemen <book>:
Buat Node Komentar
Metode createComment() membuat simpul komentar baru.
Contoh
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc menggunakan
- Buat simpul komentar baru
- Tambahkan simpul komentar baru ke elemen <book> pertama
Ulangi, dan tambahkan simpul komentar, ke semua elemen <book>: