Tutorial XML DO...login
Tutorial XML DOM
pengarang:php.cn  masa kemas kini:2022-04-13 15:27:56

Senarai nod DOM


XML DOM Senarai nod


Senarai nod dikembalikan oleh kaedah getElementsByTagName() dan atribut childNodes.


tryitimg.gifCuba - Contoh


di bawah Contoh menggunakan fail XML books.xml.
Fungsi loadXMLDoc(), terletak dalam JavaScript luaran, digunakan untuk memuatkan fail XML.

Dapatkan teks daripada elemen <title> pertama
Contoh ini menggunakan kaedah getElementsByTagName() untuk mendapatkan teks daripada elemen <title>

Gunakan atribut panjang untuk merentasi nod
Contoh ini menggunakan senarai nod dan atribut panjang untuk melintasi semua elemen <title>

Dapatkan atribut elemen
Contoh ini menggunakan senarai atribut untuk mendapatkan atribut daripada <book> elemen pertama dalam "books.xml".


Senarai Nod DOM (Senarai Nod)

Apabila menggunakan atribut atau kaedah seperti childNodes atau getElementsByTagName(), objek senarai nod akan dikembalikan.

Objek senarai nod mewakili senarai nod, dalam susunan yang sama seperti dalam XML.

Nod dalam senarai nod diakses menggunakan nombor indeks bermula dari 0.

Imej berikut mewakili senarai nod elemen <title> dalam "books.xml":

nodelist.gif

Coretan kod berikut memuatkan "books.xml" dengan menggunakan loadXMLDoc( ) ke dalam xmlDoc dan kembalikan senarai nod elemen tajuk dalam "books.xml":

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName ( "title");

Selepas pernyataan di atas dilaksanakan, x ialah objek senarai nod.

Coretan kod berikut mengembalikan teks daripada elemen <tajuk> pertama dalam senarai nod (x):

Instance

rreee

Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Selepas pernyataan di atas dilaksanakan, txt = "Bahasa Itali Setiap Hari".


Panjang Senarai Nod

Objek senarai nod akan sentiasa dikemas kini. Jika elemen dialih keluar atau ditambah, senarai dikemas kini secara automatik.

Sifat panjang senarai nod ialah bilangan nod dalam senarai.

Coretan kod berikut memuatkan "books.xml" ke dalam xmlDoc menggunakan loadXMLDoc() dan mengembalikan bilangan <title> elemen dalam "books.xml":

xmlDoc= loadXMLDoc("books.xml");

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

Selepas pernyataan di atas dilaksanakan, x = 4 .

Panjang senarai nod boleh digunakan untuk mengulangi semua elemen dalam senarai.

Coretan kod berikut menggunakan atribut panjang untuk mengulangi senarai <tajuk> 🎜>Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Output:

Everyday ItalianHarry Potter

XQuery Kick Start

Pembelajaran XML

Penjelasan contoh:


Gunakan loadXMLDoc() untuk memuatkan "books.xml" ke dalam xmlDoc

Tetapkan pembolehubah x untuk memegang senarai nod semua elemen tajuk

  1. Output nilai dari nod teks semua <title> ; elemen

  2. Senarai atribut DOM (Peta Nod Dinamakan)
  3. Atribut atribut nod elemen mengembalikan senarai nod atribut.

    Ini dipanggil Peta Nod Dinamakan dan serupa dengan senarai nod kecuali beberapa perbezaan dalam kaedah dan sifat.
Senarai harta akan sentiasa dikemas kini. Senarai ini dikemas kini secara automatik jika atribut dipadamkan atau ditambah.

Coretan kod berikut memuatkan "books.xml" ke dalam xmlDoc menggunakan loadXMLDoc() dan mengembalikan senarai nod atribut bagi elemen <book> pertama dalam "books.xml":

xmlDoc=loadXMLDoc("books.xml");

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

di atas Selepas kod dilaksanakan , x.length adalah sama dengan bilangan atribut dan nod atribut boleh dikembalikan menggunakan x.getNamedItem().

Coretan kod berikut memaparkan nilai atribut "kategori" buku dan bilangan atributnya:


Instance
rreee

Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian


Output:

memasak

1

Penjelasan contoh:

  1. Gunakan loadXMLDoc() untuk memuatkan "books.xml" ke dalam xmlDoc

  2. Tetapkan pembolehubah x untuk menyimpan senarai semua atribut <book> elemen pertama

  3. Output nilai daripada atribut "kategori"

  4. Panjang senarai atribut output


Laman web PHP Cina