XML DOM - membuat node
Coba - Contoh
Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.
Buat simpul elemen
Contoh ini menggunakan createElement () untuk membuat simpul elemen baru, dan appendChild () untuk menambahkannya ke node.
Buat simpul atribut menggunakan createAttribute
Contoh ini menggunakan createAttribute () untuk membuat node atribut baru, dan setAttributeNode () untuk memasukkannya ke dalam sebuah elemen.
Buat simpul atribut menggunakan setAttribute
Contoh ini menggunakan setAttribute () untuk membuat atribut baru untuk sebuah elemen.
Buat simpul teks
Contoh ini menggunakan createTextNode () untuk membuat simpul teks baru, dan appendChild () untuk menambahkannya ke elemen.
Buat CDATA bagian simpul
Contoh ini menggunakan createCDATAsection () untuk membuat CDATA bagian node, dan appendChild () untuk menambahkannya ke elemen.
Buat komentar simpul
Contoh ini menggunakan createComment () untuk membuat komentar node, dan appendChild () untuk menambahkannya ke elemen.
Buat simpul elemen baru
createElement () metode menciptakan simpul elemen baru:
contoh
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Menciptakan simpul elemen baru <edisi>
- Menambahkan node elemen ini untuk pertama <buku> elemen
Traversal untuk semua <buku> elemen menambahkan elemen: coba
Buat simpul atribut baru
createAttribute () digunakan untuk membuat node atribut baru:
contoh
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Buat simpul atribut baru "edisi"
- Mengatur node atribut "pertama"
- Tambahkan ini simpul atribut baru untuk pertama <title> elemen
Melalui semua <title> elemen dan menambahkan node atribut baru: mencoba
Catatan: Jika properti ada, yang properti baru sebagai gantinya.
Gunakan setAttribute () untuk membuat properti
Karena metode setAttribute () untuk membuat sebuah properti baru sementara properti tidak ada, kita dapat menggunakan metode ini untuk membuat properti baru.
contoh
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Untuk pertama <buku> elemen diatur ke (menciptakan) nilai "pertama" dari "edisi" atribut
Melalui semua <title> elemen dan menambahkan properti baru: mencoba
Buat simpul teks
createTextNode () metode menciptakan node teks baru:
contoh
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Buat simpul elemen baru <edisi>
- Buat simpul teks baru yang teks adalah "pertama"
- Menambahkan simpul teks baru ke node elemen
- Menambahkan node elemen baru untuk pertama <buku> elemen
Menambahkan elemen node dengan node teks ke semua <buku> elemen: Coba
Buat CDATA Bagian Node
Metode createCDATASection () menciptakan CDATA bagian node baru.
contoh
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Buat CDATA bagian node baru
- Tambahkan ini baru CDATA bagian simpul yang pertama <buku> elemen
Traversal untuk semua <buku> elemen untuk menambahkan bagian CDATA: coba
Buat komentar simpul
Metode createComment () untuk membuat komentar node baru.
contoh
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Buat komentar node baru
- Menambahkan node penjelasan baru untuk pertama <buku> elemen
Beredar ke semua <buku> elemen untuk menambahkan komentar node: Coba