XML DOM - Knoten abrufen

In diesem Kapitel wird untersucht, wie der Knotenwert eines XML-DOM-Objekts ermittelt wird. XML-Dokumente haben eine Hierarchie von Informationseinheiten, die als Knoten bezeichnet werden. Das Knotenobjekt hat eine Eigenschaft nodeValue , die den Wert des Elements zurückgibt.

In den folgenden Abschnitten werden wir diskutieren -

  • Abrufen des Knotenwerts eines Elements

  • Attributwert eines Knotens abrufen

Die in allen folgenden Beispielen verwendete node.xml lautet wie folgt:

<Company>
   <Employee category = "Technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Non-Technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Management">
      <FirstName>Tanisha</FirstName>
      <LastName>Sharma</LastName>
      <ContactNo>1234562350</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
</Company>

Knotenwert abrufen

Die Methode getElementsByTagName () gibt eine NodeList aller Elemente in Dokumentreihenfolge mit einem bestimmten Tag-Namen zurück.

Beispiel

Im folgenden Beispiel (getnode_example.htm) wird ein XML-Dokument ( node.xml ) in ein XML-DOM-Objekt analysiert und der Knotenwert des untergeordneten Knotens Vorname (Index bei 0) extrahiert.

<!DOCTYPE html>
<html>
   <body>
      <script>
         if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
         } else{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         xmlhttp.open("GET","/dom/node.xml",false);
         xmlhttp.send();
         xmlDoc = xmlhttp.responseXML;

         x = xmlDoc.getElementsByTagName('FirstName')[0]
         y = x.childNodes[0];
         document.write(y.nodeValue);
      </script>
   </body>
</html>

Ausführung

Speichern Sie diese Datei als getnode_example.htm im Serverpfad (diese Datei und node.xml sollten sich auf Ihrem Server im selben Pfad befinden). In der Ausgabe erhalten wir den Knotenwert als Tanmay .

Attributwert abrufen

Attribute sind Teil der XML-Knotenelemente. Ein Knotenelement kann mehrere eindeutige Attribute haben. Das Attribut enthält weitere Informationen zu XML-Knotenelementen. Genauer gesagt definieren sie Eigenschaften der Knotenelemente. Ein XML-Attribut ist immer ein Name-Wert-Paar. Dieser Wert des Attributs wird als Attributknoten bezeichnet .

Die Methode getAttribute () ruft einen Attributwert anhand des Elementnamens ab.

Beispiel

Im folgenden Beispiel (get_attribute_example.htm) wird ein XML-Dokument ( node.xml ) in ein XML-DOM-Objekt analysiert und der Attributwert der Kategorie Employee (Index bei 2) extrahiert.

<!DOCTYPE html>
<html>
   <body>
      <script>
         if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
         } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         xmlhttp.open("GET","/dom/node.xml",false);
         xmlhttp.send();
         xmlDoc = xmlhttp.responseXML;

         x = xmlDoc.getElementsByTagName('Employee')[2];
         document.write(x.getAttribute('category'));
      </script>
   </body>
</html>

Ausführung

Speichern Sie diese Datei als get_attribute_example.htm im Serverpfad (diese Datei und node.xml sollten sich auf Ihrem Server im selben Pfad befinden). In der Ausgabe erhalten wir den Attributwert als Management .