○javascriptでxmlのアクセス

<?xml version="1.0" encoding="utf-8"?>
<test>
	<element>
		<str>String1</str>
		<no>1</no>
	</element>

	<element>
		<str>String2</str>
		<no>2</no>
	</element>
</test>


▼上のXMLに対して各要素にアクセスすると次のようになります

var node=dom.documentElement;
node.nodeName = test
node.childNodes.length = 2
node.childNodes[0].nodeName = element
node.childNodes[0].childNodes.length = 2
node.childNodes[0].childNodes[0].nodeName = str
node.childNodes[0].childNodes[1].nodeName = no
node.childNodes[0].childNodes[0].childNodes[0].nodeValue = String1
node.childNodes[0].childNodes[1].childNodes[0].nodeValue = 1




▼イメージ






▼タグの検索 getElementsByTagName

現在のノードの下から指定したタグ名を検索し、検索されたノード群を返します。
ノード群のため配列のようにアクセスします。
以下では、タグ名strのノードを検索し、そこに格納された値を表示します。

var node=dom.documentElement;
var obj=node.getElementsByTagName("str");
for(i=0;i<obj.length;i++){
	pos+=obj[i].childNodes[0].nodeValue;
}




▼上の方法を利用してXMLを再帰的に読み込む






注)ブラウザによってはスペースが要素として認識されます。




▲トップページ > Visual BASIC と C#