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

DOM dapatkan nod


XML DOM Dapatkan nilai nod


Atribut nodeValue digunakan untuk mendapatkan nilai teks nod.

kaedah getAttribute() mengembalikan nilai atribut.


Dapatkan nilai elemen

Dalam DOM, setiap komponen ialah nod. Nod elemen tidak mempunyai nilai teks. Teks nod elemen

disimpan dalam nod anak. Nod ini dipanggil nod teks.

Cara untuk mendapatkan teks elemen adalah dengan mendapatkan nilai nod anak ini (nod teks).


Dapatkan nilai elemen

kaedah getElementsByTagName() mengembalikan senarai nod yang mengandungi semua elemen dengan nama teg yang ditentukan, mengikut susunan ia muncul dalam dokumen sumber.

Kod berikut memuatkan "books.xml" ke dalam xmlDoc dan mendapatkan semula <title> elemen pertama dengan menggunakan loadXMLDoc():

xmlDoc=loadXMLDoc("books .xml" );

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

Sifat childNodes mengembalikan senarai nod anak. Elemen <title> hanya mempunyai satu nod anak. Ia adalah nod teks.

Kod berikut mendapatkan semula nod teks elemen <title>:

x=xmlDoc.getElementsByTagName("title")[0];
y=x .childNodes [0];

atribut nodeValue mengembalikan nilai teks nod teks:

Instance

rreee

Jalankan instance »

Klik butang "Run Instance" untuk melihat contoh dalam talian

Result: txt = "Everyday Italian"

Traverse all < ;title> elemen: Cuba


Dapatkan nilai atribut

Dalam DOM, atribut juga merupakan nod. Tidak seperti nod elemen, nod atribut mempunyai nilai teks.

Cara untuk mendapatkan nilai atribut adalah dengan mendapatkan nilai teksnya.

Ini boleh dicapai dengan menggunakan kaedah getAttribute() atau atribut nodeValue bagi nod atribut.


Dapatkan nilai atribut - getAttribute()

kaedah getAttribute() mengembalikan nilai atribut .

Kod berikut mendapatkan semula nilai teks atribut "lang" bagi elemen <title> pertama:

Contoh

rreee

Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Keputusan: txt = "en"

Penjelasan contoh:

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

  2. Tetapkan pembolehubah txt kepada nilai atribut "lang" bagi nod elemen tajuk pertama

Lintas semua <book> category" attribute: Cuba


untuk mendapatkan nilai atribut - getAttributeNode()

getAttributeNode() kaedah mengembalikan atribut nod .

Kod berikut mendapatkan semula nilai teks atribut "lang" bagi elemen <title> pertama:

Contoh

rreee

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian

Keputusan: txt = "en"

Penjelasan contoh:

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

  2. Dapatkan atribut "lang" bagi <title> nod elemen Nod

  3. menetapkan pembolehubah txt kepada nilai atribut

melelaran melalui semua elemen <book> " atribut: Cubalah


Laman web PHP Cina