Pemrograman pengelilingan node DOM XML

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

TIY