亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unmarshaller.as

?? 使用Flash提供的Web Service的能力
?? AS
字號:
?class XMLRPC.Unmarshaller {
	public var res:XMLRPC.Result;
	
	public function XMLToAS(xml:XML) {
		this.res = new XMLRPC.Result();
		this.res.Xml = xml;
  			
		//start inside the methodResponse tag
		var root = xml.childNodes[0];
		
		//now check if there was a fault
		var n = root.childNodes[0];
		if(n.nodeName == "fault") {
			//build a fault structure starting at the value/struct tag inside the fault
			var f = handleFault(n.childNodes[0].childNodes[0]);
			this.res.Fault = f;
		} else {
			//build an array to hold all the return values
			//start at the /methodResponse/params/param/value child node
			var r = handleResult(n.childNodes[0].childNodes[0].childNodes[0]);
			this.res.Data = r;
		}
		
		return this.res;
	}
	
	private function handleFault(struct:XML) {
    var name:String;
		var c:Number;
		var d:String;
	
		//the fault should have a specific structure, supposedly with only fault code and description
		//but the elements of the struct are unordered so we'll have to cycle through it to parse it
		//so iterate over the member nodes
		for(var i:Number = 0; i < struct.childNodes.length; i++) {
  		//look at the name of this struct member
  		name = struct.childNodes[i].childNodes[0].childNodes[0].nodeValue;
  		
  		//store it as the code or the description
  		//ignore it otherwise
  		if(name == "faultCode") {
    		c = Number(struct.childNodes[i].childNodes[1].childNodes[0].childNodes[0].nodeValue);
  		} else if(name == "faultString") {
    	  d = struct.childNodes[i].childNodes[1].childNodes[0].childNodes[0].nodeValue;
  		}
    }		
		
	  return {code: c, description: d};
	}
	
	private function handleResult(node:XML) {
		var d;

		//switch based on the type of data returned
		switch(node.nodeName) {
			case "int":
			case "i4":
				d = Number(node.childNodes[0].nodeValue);
				break;
			
			case "string":
				d = String(node.childNodes[0].nodeValue);
				break;
				
			case "double":
				d = Number(node.childNodes[0].nodeValue);
				break;
								
			case "boolean":
				d = Boolean(Number(node.childNodes[0].nodeValue));
				break;
				
		  case "base64":
		    d = String(node.childNodes[0].nodeValue);
		    break;
				
			case "dateTime.iso8601":
				d = addDate(node.childNodes[0].nodeValue);
				break;				
				
			case "array":
				//start parsing the array at the data tag
				d = addArray(node.childNodes[0]);
				break;
				
			case "struct":
				//start parsingthe struct at the struct tag
				d = addStruct(node);
				break;
		}
		
		return d;
	}
	
	private function addArray(node:XMLNode) {
		var i:Number;
		var a:Array = new Array();
		
		//parse the XML for an array, go through the value nodes
		for(i=0; i < node.childNodes.length; i++) {
			//get the child of the value node and handle it
			a.push(handleResult(node.childNodes[i].childNodes[0]));
		}
		
		return a;
	}
	
	private function addStruct(node:XMLNode) {
		var i:Number;
		var j:Number;
		var o:Object = new Object();
		var v;
		var n:String;
		
		//parse the XML for a struct, go through the member nodes
		for(i=0; i < node.childNodes.length; i++) {
			var m = node.childNodes[i];
			
			for(j=0; j < m.childNodes.length; j++) {
				if(m.childNodes[j].nodeName == "name") {
					//get the name child of the struct
					n = m.childNodes[j].childNodes[0].nodeValue;
				} else {
					//get the value child of the struct
					v = handleResult(m.childNodes[j].childNodes[0]);
				}
			}
			
			//add the name/value pair to the anonymous object
			o[n] = v;
		}
		return o;
	}
	
	private function addDate(d:String) {	
		//build a new date object
		var obj = new Date();
		
		//parse the date string
		obj.setUTCFullYear(Number(d.substr(0, 4)));
		obj.setUTCMonth(Number(d.substr(4, 2))-1);
		obj.setUTCDate(Number(d.substr(6, 2)));
		obj.setUTCHours(Number(d.substr(9, 2)));
		obj.setUTCMinutes(Number(d.substr(12, 2)));
		obj.setUTCSeconds(Number(d.substr(15, 2)));
		
		return obj;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本v片在线高清不卡在线观看| 色综合天天狠狠| 99精品视频在线免费观看| 欧美精品日韩一区| 国产精品国产精品国产专区不片| 丝袜美腿亚洲一区| 91视频.com| 欧美国产日韩一二三区| 麻豆一区二区三| 欧美久久久久久久久久| 亚洲最新在线观看| fc2成人免费人成在线观看播放| 欧美一区二区三区成人| 亚洲黄一区二区三区| 国产v综合v亚洲欧| 精品久久久久久无| 日本不卡在线视频| 9191久久久久久久久久久| 亚洲精品免费在线观看| 99久久久久久| 亚洲视频一二区| 成人自拍视频在线| 国产女主播一区| 国产精品综合在线视频| 精品少妇一区二区三区视频免付费| 亚洲二区在线视频| 精品视频1区2区3区| 亚洲欧美日韩久久| 91女人视频在线观看| 成人免费一区二区三区视频| 成人av影院在线| 国产精品灌醉下药二区| 成人av资源网站| 亚洲欧美日韩国产成人精品影院| 国产一区二区在线免费观看| 久久久久97国产精华液好用吗| 精品一二三四区| 欧美激情一区二区三区全黄| 成人av免费在线| 亚洲欧美经典视频| 在线观看网站黄不卡| 视频一区在线播放| 日韩一区二区三区免费看| 韩国精品主播一区二区在线观看| 精品国产一区二区三区av性色| 国产一区二区三区| 国产免费观看久久| 91在线视频官网| 亚洲第四色夜色| 日韩精品一区二区三区蜜臀| 久久丁香综合五月国产三级网站| 国产三级久久久| 91在线国内视频| 午夜欧美电影在线观看| 精品理论电影在线| 菠萝蜜视频在线观看一区| 亚洲国产一区二区三区| 日韩精品在线一区| 成人永久免费视频| 亚洲综合久久av| 26uuu久久综合| a在线欧美一区| 日韩精品每日更新| 亚洲国产精品黑人久久久| 在线观看不卡一区| 精品亚洲aⅴ乱码一区二区三区| 中文字幕av不卡| 欧美日韩美少妇| 国产成人午夜精品影院观看视频| 亚洲精品一二三| 精品精品国产高清a毛片牛牛| www.综合网.com| 男人的j进女人的j一区| 中文字幕日韩av资源站| 欧美福利一区二区| a在线欧美一区| 国产制服丝袜一区| 亚洲福利视频一区二区| 亚洲国产激情av| 欧美电影免费观看高清完整版在线观看| 国产成人午夜片在线观看高清观看| 亚洲电影激情视频网站| 国产日韩一级二级三级| 欧美一区二区三区四区久久| 91在线视频在线| 国产不卡在线一区| 美女爽到高潮91| 亚洲电影中文字幕在线观看| 国产精品久久777777| 久久综合久久99| 欧美一卡在线观看| 欧美日韩国产一级二级| 91美女视频网站| 国产精品一二三区| 精品一区二区三区在线观看| 亚洲成va人在线观看| 亚洲欧洲精品一区二区精品久久久 | 26uuu色噜噜精品一区二区| 日本韩国精品在线| 97久久精品人人爽人人爽蜜臀| 国模套图日韩精品一区二区| 六月丁香婷婷色狠狠久久| 亚洲第一成年网| 一区二区成人在线观看| 一区二区三区不卡在线观看| 自拍偷拍亚洲综合| 亚洲婷婷在线视频| 国产精品久久久久婷婷| 国产精品久久毛片| 中文字幕一区二区不卡| 一色桃子久久精品亚洲| 中文字幕一区二区三区精华液| 欧美国产欧美综合| 18欧美亚洲精品| 亚洲免费视频中文字幕| 一区二区在线观看不卡| 一区2区3区在线看| 亚洲韩国精品一区| 日韩高清不卡在线| 精彩视频一区二区| 国产精华液一区二区三区| 国产成a人亚洲精品| 成人三级伦理片| 91小视频免费观看| 欧美日韩一区国产| 欧美一区二区国产| 精品国产91亚洲一区二区三区婷婷| 欧美电影精品一区二区| 久久青草国产手机看片福利盒子 | 亚洲色图制服丝袜| 亚洲一区在线视频观看| 青青草原综合久久大伊人精品| 日产精品久久久久久久性色| 狠狠v欧美v日韩v亚洲ⅴ| 成人深夜福利app| 欧美最新大片在线看| 日韩一区二区三区视频在线 | 精品美女被调教视频大全网站| www国产精品av| 日韩毛片一二三区| 亚洲国产wwwccc36天堂| 韩国欧美国产一区| 91在线免费看| 精品日韩成人av| 国产精品传媒视频| 日韩av一二三| 成人av第一页| 8x8x8国产精品| 国产精品麻豆久久久| 日韩成人一区二区三区在线观看| 国产经典欧美精品| 欧美久久久久久久久久| 欧美国产精品劲爆| 石原莉奈一区二区三区在线观看| 国产69精品久久久久毛片| 精品视频一区二区三区免费| 久久精品人人做| 男男gaygay亚洲| 色综合 综合色| 国产欧美日韩麻豆91| 男男视频亚洲欧美| 日本精品一区二区三区高清| 久久久久久一二三区| 亚洲国产日韩a在线播放| 国产成人免费视频网站| 日韩一区二区三区四区| 亚洲综合色区另类av| 不卡大黄网站免费看| 欧美精品一区二区三区很污很色的 | 国产精品久久综合| 日本va欧美va精品| 欧美日韩日日骚| 最新热久久免费视频| 狠狠网亚洲精品| 91精品国产色综合久久久蜜香臀| 亚洲天堂av一区| 成人性生交大片免费看中文| 日韩精品专区在线影院观看| 亚洲 欧美综合在线网络| 色综合欧美在线视频区| 自拍视频在线观看一区二区| 国产精品99久久久久久似苏梦涵 | 五月天网站亚洲| 日本精品一区二区三区高清| 国产精品国产三级国产三级人妇| 国产在线精品一区二区不卡了 | 91在线观看地址| 中文字幕在线播放不卡一区| 国产精品一区不卡| 精品对白一区国产伦| 精品一区二区在线视频| 91精品国产色综合久久| 日本亚洲最大的色成网站www| 欧美日韩一区久久| 午夜欧美一区二区三区在线播放| 欧美日韩一区不卡| 日韩黄色免费网站| 欧美一区二区三区婷婷月色| 美女任你摸久久| 久久免费电影网|