Pemrograman pengelilingan node DOM XML
- Halaman Sebelumnya Daftar Node DOM
- Halaman Berikutnya Peramban DOM
Mengelilingi (Traverse) berarti mengulangi atau bergerak di pohon node.
Contoh
Contoh di bawah ini menggunakan berkas XML books.xml.
Fungsi loadXMLString()yang berada di JavaScript eksternal, untuk memuat berkas XML.
- Mengelilingi pohon node
- Mengulangi semua node anak elemen <book>.
Mengelilingi pohon node
Anda sering mengulangi dokumen XML, seperti: ketika Anda memerlukan ekstraksi nilai setiap elemen.
Proses ini disebut "mengelilingi pohon node".
Contoh di bawah ini mengulangi semua node anak <book> dan menampilkan namanya dan nilai nya:
<html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement selalu mewakili node root x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); } </script> </body> </html>
Output:
judul: Harry Potter penulis: J K. Rowling tahun: 2005
Penjelasan contoh:
- loadXMLString() Muat string XML ke xmlDoc
- Ambil node anak dari elemen root
- Output nama setiap node anak, serta nilai node text
- Halaman Sebelumnya Daftar Node DOM
- Halaman Berikutnya Peramban DOM