XML DOM - Erişim
Bu bölümde, XML belgesinin bilgi birimleri olarak kabul edilen XML DOM düğümlerine nasıl erişileceğini inceleyeceğiz. XML DOM'un düğüm yapısı, geliştiricinin belirli bilgileri arayan ağaçta gezinmesine ve bilgilere aynı anda erişmesine olanak tanır.
Düğümlere Erişim
Düğümlere erişmenin üç yolu aşağıdadır -
Kullanarak getElementsByTagName () yöntem
Düğüm ağacında döngü yaparak veya içinden geçerek
Düğüm ilişkilerini kullanarak düğüm ağacında gezinerek
getElementsByTagName ()
Bu yöntem, düğüm adını belirterek bir düğümün bilgilerine erişime izin verir. Ayrıca Düğüm Listesi ve Düğüm Listesi Uzunluğu bilgilerine erişim sağlar.
Sözdizimi
GetElementByTagName () yöntemi aşağıdaki sözdizimine sahiptir -
node.getElementByTagName("tagname");
Nerede,
düğüm - belge düğümüdür.
tagname - değerini almak istediğiniz düğümün adını tutar.
Misal
Aşağıda, getElementByTagName yönteminin kullanımını gösteren basit bir program verilmiştir.
<!DOCTYPE html>
<html>
<body>
<div>
<b>FirstName:</b> <span id = "FirstName"></span><br>
<b>LastName:</b> <span id = "LastName"></span><br>
<b>Category:</b> <span id = "Employee"></span><br>
</div>
<script>
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("FirstName").innerHTML =
xmlDoc.getElementsByTagName("FirstName")[0].childNodes[0].nodeValue;
document.getElementById("LastName").innerHTML =
xmlDoc.getElementsByTagName("LastName")[0].childNodes[0].nodeValue;
document.getElementById("Employee").innerHTML =
xmlDoc.getElementsByTagName("Employee")[0].attributes[0].nodeValue;
</script>
</body>
</html>
Yukarıdaki örnekte FirstName , LastName ve Employee düğümlerinin bilgilerine erişiyoruz .
xmlDoc.getElementsByTagName ("FirstName") [0] .childNodes [0] .nodeValue; Bu satır , getElementByTagName () yöntemini kullanarak FirstName alt düğümünün değerine erişir .
xmlDoc.getElementsByTagName ("Çalışan") [0] .attributes [0] .nodeValue; Bu satır, Employee getElementByTagName () yönteminin düğümünün öznitelik değerine erişir .
Düğümler Arasında Geçiş Yapma
Bu, örneklerle birlikte DOM Traversing bölümünde ele alınmaktadır .
Düğümler Arasında Gezinme
Bu, örneklerle birlikte DOM Navigasyonu bölümünde ele alınmıştır .