Daftar Simpul DOM XML
Daftar node dikembalikan oleh metode getElementsByTagName() dan properti childNodes.
Cobalah Sendiri - Contoh
Contoh di bawah ini menggunakan file XML books.xml .
Contoh ini menggunakan metode getElementsByTagName() untuk mendapatkan teks dari elemen <title> pertama di "books.xml".
Contoh ini menggunakan daftar node dan properti length untuk mengulang semua elemen <title> di "books.xml"
Contoh ini menggunakan daftar atribut untuk mendapatkan atribut dari elemen <book> pertama di "books.xml".
Daftar Simpul DOM
Saat menggunakan properti atau metode seperti childNodes atau getElementsByTagName(), objek daftar node dikembalikan.
Objek daftar simpul mewakili daftar simpul, dalam urutan yang sama seperti di XML.
Node dalam daftar node diakses dengan nomor indeks mulai dari 0.
Gambar berikut mewakili daftar simpul elemen <title> di " books.xml ":
Misalkan "books.xml" dimuat ke dalam variabel xmlDoc.
Fragmen kode ini mengembalikan daftar simpul elemen judul di "books.xml":
x = xmlDoc.getElementsByTagName("title");
Setelah eksekusi pernyataan di atas, x adalah objek daftar simpul.
Fragmen kode berikut mengembalikan teks dari elemen <title> pertama dalam daftar node (x):
Contoh
var txt = x[0].childNodes[0].nodeValue;
Setelah eksekusi pernyataan di atas, txt = "Everyday Italian".
Panjang Daftar Node
Objek daftar simpul membuat dirinya tetap up-to-date. Jika elemen dihapus atau ditambahkan, daftar diperbarui secara otomatis.
Properti panjang dari daftar simpul adalah jumlah simpul dalam daftar.
Fragmen kode ini mengembalikan jumlah elemen <title> di "books.xml":
x = xmlDoc.getElementsByTagName('title').length;
Setelah eksekusi pernyataan di atas, nilai x akan menjadi 4.
Panjang daftar simpul dapat digunakan untuk mengulang semua elemen dalam daftar.
Fragmen kode ini menggunakan properti length untuk mengulang daftar elemen <title>:
Contoh
x = xmlDoc.getElementsByTagName('title');
xLen = x.length;
for (i = 0; i <xLen; i++) {
txt += x[i].childNodes[0].nodeValue) + " ";
}
Keluaran:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Setel variabel x untuk menampung daftar simpul dari semua elemen judul
- Kumpulkan nilai simpul teks dari elemen <title>
Daftar Atribut DOM (Bernama Peta Node)
Properti atribut dari simpul elemen mengembalikan daftar simpul atribut.
Ini disebut peta node bernama, dan mirip dengan daftar node, kecuali beberapa perbedaan dalam metode dan properti.
Daftar atribut membuat dirinya tetap up-to-date. Jika atribut dihapus atau ditambahkan, daftar diperbarui secara otomatis.
Fragmen kode ini mengembalikan daftar node atribut dari elemen <book> pertama di "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
Setelah eksekusi kode di atas, x.length = adalah jumlah atribut dan x.getNamedItem() dapat digunakan untuk mengembalikan node atribut.
Fragmen kode ini mendapatkan nilai atribut "category", dan jumlah atribut, dari sebuah buku:
Contoh
x = xmlDoc.getElementsByTagName("book")[0].attributes;
txt = x.getNamedItem("category").nodeValue + " " + x.length;
Keluaran:
cooking
1
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Atur variabel x untuk menampung daftar semua atribut dari elemen <book> pertama
- Dapatkan nilai atribut "kategori" dan panjang daftar atribut