XML DOM düğüm ağacını dolaşmak

Dolaşmak (Traverse), düğüm ağacında döngülenmek veya hareket etmek anlamına gelir.

Örnek

Aşağıdaki örnek, XML dosyasını kullanır: books.xml.

Fonksiyon loadXMLString()dışarıdaki JavaScript'te, XML dosyasını yüklemek için kullanılır.

Bir düğüm ağacını dolaşmak
Düğüm ağacında <book> elemanlarının tüm alt elemanlarını döngüleyin.

Düğüm ağacını dolaşmak

XML belgelerini döngülemek sıkça gereklidir, örneğin: her bir elemanın değerini çıkarmanız gerektiğinde.

Bu süreç, "düğüm ağacını dolaşmak" olarak adlandırılır.

Aşağıdaki örnek, <book> alt elemanlarını döngüleyerek adlarını ve değerlerini gösterir:

<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 her zaman kök düğümü temsil eder
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>

Çıktı:

title: Harry Potter
author: J K. Rowling
year: 2005

Örnek açıklama:

  • loadXMLString() XML dizgesini xmlDoc'ye yükleyin
  • Kök elemanın alt düğümlerini alın
  • Her alt düğümün adını ve metin düğümünün düğüm değerini çıktıya ver

TIY