Mendapatkan Nilai Nod XML 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"

TIY

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

TIY

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

TIY

Luruhkan semua elemen <book> dan dapatkan sifat "category" mereka:TIY