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 .