DOM トラバーサル
XML DOM ノードツリーをトラバースする
トラバースとは、ノードツリー内でループまたは移動することを意味します。
ノード ツリーをトラバースする
各要素の値を抽出する必要がある場合など、XML ドキュメントをループすることがよくあります。
これを「ノードツリーの走査」といいます。
次の例では、<book> のすべての子ノードを走査し、その名前と値を表示します:
インスタンス
<!DOCTYPE html> <html> <head> <script src="loadxmlstring.js"></script> </head> <body> <script> text="<book>"; text=text+"<title>Everyday Italian</title>"; text=text+"<author>Giada De Laurentiis</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement always represents the root node x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br>"); } </script> </body> </html>
インスタンスの実行»
オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします
出力:
タイトル: 毎日のイタリア語
著者: Giada De Latiniis
年: 2005
著者: Giada De Latiniis
年: 2005
説明:
loadXMLString() は XML 文字列を xmlDoc にロードします
ルート要素ノードの子を取得します
各子ノードのノード名とテキストノードのノード値を出力します