Buat Node XML 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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Membuat node elemen baru <edition>
  3. Menambahkan node elemen ini ke elemen <book> pertama

TIY

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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Membuat node atribut baru "edition"
  3. Menambahkan node atribut baru ini ke elemen <title> pertama

TIY

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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Mengatur (membuat) atribut ke elemen <book> pertama dengan nilai "first"

TIY

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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Membuat node elemen baru <edition>
  3. Membuat node teks baru dengan teks "first"
  4. Menambahkan node teks baru ke node elemen ini
  5. Menambahkan node elemen baru ke elemen <book> pertama

TIY

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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Buat section CDATA baru
  3. Tambahkan section CDATA baru ke elemen <book> pertama

TIY

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:

  1. Dengan menggunakan loadXMLDoc() Buat \books.xml"Memuat xmlDoc"
  2. Buat node catatan baru
  3. Tambahkan node catatan baru ke elemen <book> pertama

TIY

Luring dan tambahkan node comment ke semua elemen <book>:TIY