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]で例とともに説明しています。