Dom-xml-dom-accessing

提供:Dev Guides
移動先:案内検索

XML DOM-アクセス

この章では、XMLドキュメントの情報単位と見なされるXML DOMノードにアクセスする方法について学習します。 XML DOMのノード構造により、開発者は特定の情報を探してツリーをナビゲートし、同時に情報にアクセスできます。

ノードへのアクセス

以下は、ノードにアクセスできる3つの方法です-

  • * getElementsByTagName()*メソッドを使用して
  • ノードツリーをループまたはトラバースすることにより
  • ノード関係を使用してノードツリーをナビゲートする

getElementsByTagName()

このメソッドでは、ノード名を指定することにより、ノードの情報にアクセスできます。 また、ノードリストとノードリストの長さの情報にアクセスできます。

構文

getElementByTagName()メソッドには次の構文があります-

node.getElementByTagName("tagname");

どこで、

  • node-はドキュメントノードです。
  • tagname-値を取得するノードの名前を保持します。

以下は、getElementByTagNameメソッドの使用法を示す簡単なプログラムです。

<!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>
  • 上記の例では、ノード_FirstName_の情報にアクセスしています。 LastName_および_Employee
  • _xmlDoc.getElementsByTagName( "FirstName")[0] .childNodes [0] .nodeValue; _この行は、getElementByTagName()メソッドを使用して、子ノード_FirstName_の値にアクセスします。
  • xmlDoc.getElementsByTagName( "Employee")[0] .attributes [0] .nodeValue; _この行は、ノード_Employee getElementByTagName()メソッドの属性値にアクセスします。

ノードを通過する

これについては、章のリンク:/dom/xml_dom_traversing [DOM Traversing]で例とともに説明されています。

ノードをナビゲートする

これについては、章のリンク:/dom/xml_dom_navigation [DOM Navigation]で例とともに説明しています。