Latest web development tutorials

XML DOM - daftar node dan node bernama Gambar

daftar node dikembalikan oleh getElementsByTagName () metode dan properti childNodes.


contoh

Coba - Contoh

Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.

Dapatkan teks dari pertama <title> elemen
Contoh ini menggunakan metode Buka menu () untuk mendapatkan teks dari "books.xml" pertama <title> elemen.

Menggunakan panjang atribut simpul traversal
Contoh ini menggunakan daftar node dan properti panjang loop "books.xml" semua <title> elemen.

Dapatkan atribut elemen
Dalam contoh ini penggunaan properti untuk mendapatkan daftar properti dari "books.xml" pertama <buku> elemen.


DOM daftar node (Node Daftar)

Bila menggunakan childNodes tersebut atau Buka menu () properti atau metode yang mengembalikan objek daftar node.

daftar node objek merupakan daftar node, dan XML dalam urutan yang sama.

daftar node node dari jumlah indeks berbasis-nol untuk akses.

Gambar berikut merupakan " the Books.xml daftar node" dalam <title> elemen:

daftar node DOM

Fragmen kode berikut menggunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc dan kembali elemen "books.xml" daftar node judul:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

Setelah pernyataan di atas dijalankan, x adalah daftar simpul objek.

Fragmen kode berikut mengembalikan teks dari daftar node (x) di pertama <title> elemen:

contoh

txt=x[0].childNodes[0].nodeValue;

Coba »

Setelah pernyataan di atas dijalankan, txt = "Everyday Italian".


daftar node panjang (Node Daftar Panjang)

Node daftar objek terus sendiri diperbarui. Jika Anda menghapus atau menambahkan elemen, daftar diperbarui secara otomatis.

panjang daftar atribut simpul adalah jumlah node dalam daftar.

Berikut fragmen kode menggunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc, dan mengembalikan nomor dalam "books.xml" <title> elemen:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('title').length;

Setelah pernyataan di atas dijalankan, x = 4.

Panjang daftar node dapat digunakan untuk melintasi daftar semua elemen.

Fragmen kode berikut menggunakan properti panjang untuk loop melalui daftar <title> elemen:

contoh

xmlDoc=loadXMLDoc("books.xml");

//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

Output:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Mengatur x variabel untuk menyimpan semua elemen dari daftar judul node
  3. Output dari nilai-nilai simpul teks dari semua <title> elemen

DOM daftar atribut (nama grafik simpul Dinamakan Node Peta)

atribut atribut node elemen mengembalikan daftar node atribut.

Ini disebut node bernama Gambar (Bernama Node Map), kecuali untuk beberapa perbedaan dalam metode dan properti, yang mirip dengan daftar node.

daftar properti terus sendiri diperbarui. Jika Anda menghapus atau menambahkan properti, daftar ini akan diperbarui secara otomatis.

Berikut fragmen kode menggunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc dan mengembalikan daftar node atribut "books.xml" pertama <buku> elemen:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book')[0].attributes;

Setelah kode di atas dijalankan, x.length sama dengan jumlah atribut, Anda dapat menggunakan x.getNamedItem () mengembalikan node atribut.

Fragmen kode berikut menunjukkan jumlah nilai "kategori" atribut dari sebuah buku, serta sifat-sifatnya:

contoh

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].attributes;

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

Output:

cooking
1

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Daftar variabel x diatur untuk menyimpan semua properti yang pertama <buku> unsur
  3. Dari "kategori" nilai atribut keluaran
  4. Panjang daftar atribut keluaran