Mendapatkan Nilai Nod XML DOM
- Halaman sebelumnya Navigasi node DOM
- Halaman berikutnya Ubah node DOM
Atribut nodeValue digunakan untuk mengambil nilai teks node.
Methode getAttribute() mengembalikan nilai atribut.
Contoh
Contoh berikut menggunakan berkas XML books.xml.
Fungsi loadXMLDoc()yang berada di JavaScript eksternal, untuk memuat berkas XML.
- Mengambil nilai elemen
- Contoh ini menggunakan methode getElementsByTagName() untuk mengambil elemen <title> pertama dalam 'books.xml'.
- Mengambil nilai atribut
- Contoh ini menggunakan methode getAttribute() untuk mengambil nilai atribut 'lang' bagi elemen <title> pertama dalam 'books.xml'.
Mengambil nilai elemen
Dalam DOM, setiap komponen adalah node. Node elemen tidak memiliki nilai teks.
Teks node elemen disimpan di node anak. Node ini disebut node teks.
Metode mengambil teks elemen adalah mengambil nilai anak node ini (node teks).
Mengambil nilai elemen
Methode getElementsByTagName() mengembalikan daftar node bagi semua elemen yang memiliki nama tag yang ditentukan, dimana urutan elemen adalah urutan munculnya di dokumen sumber.
Kod berikut menggunakan loadXMLDoc() Tetapkan "books.xmlDitambahkan ke xmlDoc, dan mencari elemen <title> pertama:
xmlDoc=loadXMLDoc("books.xml"); x = xmlDoc.getElementsByTagName("title")[0];
Atribut childNodes mengembalikan daftar node anak.<title> Elemen hanya memiliki satu node anak, yaitu node teks.
Kod berikut mengambil node teks bagi elemen <title>:
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0];
Atribut nodeValue mengembalikan nilai teks node teks:
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; txt = y.nodeValue;
Hasil: txt = "Harry Potter"
Lengkapkan semua elemen <title>:TIY
Mengambil nilai atribut
Dalam DOM, atribut juga adalah node. Berbeda dengan node elemen, node atribut memiliki nilai teks.
Metode mengambil nilai atribut adalah mengambil nilai teksnya.
Tugas ini dapat diselesaikan dengan menggunakan methode getAttribute() atau atribut nodeValue properti.
Mengambil nilai atribut - getAttribute()
Methode getAttribute() mengembalikan nilai atribut.
Kod berikut mengambil nilai teks atribut 'lang' bagi elemen <title> pertama:
xmlDoc=loadXMLDoc("books.xml"); txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
Hasil: txt = "en"
Pengertian contoh:
- Dengan menggunakan loadXMLDoc() Tetapkan "books.xmlDalam xmlDoc
- Tetapkan txt variabel ke nilai sifat "lang" node elemen pertama title
Luruhkan semua elemen <book> dan dapatkan sifat "category" mereka:TIY
Dapatkan nilai sifat - getAttributeNode()
getAttributeNode() method mengembalikan node sifat.
Kode di bawah mencari teks nilai sifat "lang" elemen pertama <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang"); txt=x.nodeValue;
Hasil: txt = "en"
Pengertian contoh:
- Dengan menggunakan loadXMLDoc() Tetapkan "books.xmlDalam xmlDoc
- Dapatkan node sifat "lang" node elemen pertama <title>
- Tetapkan txt variabel ke nilai sifat
Luruhkan semua elemen <book> dan dapatkan sifat "category" mereka:TIY
- Halaman sebelumnya Navigasi node DOM
- Halaman berikutnya Ubah node DOM