XMLHttp でサーバーデータを取得


  IE 限定の selectNodes



  
function GetServerData( ) {

	var result,xml,obj,objList,i,length,j,work;

	// 最後のパラメータの false は、同期実行を意味します
	objXMLHttp.open(
		"GET",
		"sjis_combo.xml"
		, false );
	objXMLHttp.send( "" );
	xml = objXMLHttp.responseXML;
	result = "";

	// ルートから
	// どのノードからでも指定できますが、xml オブジェクト
	// からのほうが混乱しないと思います
	objList = xml.selectNodes("/combodata/list");
	length = objList.length;
	result += "ノードの数:" + length + "<br>";

	for( i = 0; i < length; i++ ) {
		obj = objList.item(i)
		for( j = 0; j < obj.childNodes.length; j++ ) {
			work = obj.childNodes.item(j).nodeName;
			if ( "#cdata-section" == work ) {
				alert(obj.childNodes.item(j).nodeValue);
			}
		}
		
	}

	// XML 文書中の全ての要素
	// どのノードからでも指定できますが、xml オブジェクト
	// からのほうが混乱しないと思います
	objList = xml.selectNodes("//list");
	length = objList.length;
	result += "ノードの数:" + length + "<br>";

	for( i = 0; i < length; i++ ) {
		obj = objList.item(i)
		for( j = 0; j < obj.childNodes.length; j++ ) {
			work = obj.childNodes.item(j).nodeName;
			if ( "#cdata-section" == work ) {
				alert(obj.childNodes.item(j).nodeValue);
			}
		}
		
	}

	// 上位ノードから (1)
	objList = xml.selectNodes("combodata/list");
	length = objList.length;
	result += "ノードの数:" + length + "<br>";

	for( i = 0; i < length; i++ ) {
		obj = objList.item(i)
		for( j = 0; j < obj.childNodes.length; j++ ) {
			work = obj.childNodes.item(j).nodeName;
			if ( "#cdata-section" == work ) {
				alert(obj.childNodes.item(j).nodeValue);
			}
		}
		
	}

	// 上位ノードから (2)
	obj = xml.getElementsByTagName("combodata").item(0);
	objList = obj.selectNodes("list");
	length = objList.length;
	result += "ノードの数:" + length + "<br>";

	for( i = 0; i < length; i++ ) {
		obj = objList.item(i)
		for( j = 0; j < obj.childNodes.length; j++ ) {
			work = obj.childNodes.item(j).nodeName;
			if ( "#cdata-section" == work ) {
				alert(obj.childNodes.item(j).nodeValue);
			}
		}
		
	}

}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ