⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlutils.as

📁 记事万年历flex源码 功能强,是学习flex的好例子
💻 AS
字号:
package sjd.utils{
	
	
	public class XMLUtils{
		
		public static function arrayToXML(datas:Array, parent:XML = null):XML{
			if(parent == null){
				parent = <node/>;
			}
			for(var i:Number = 0, n:Number = datas.length; i < n; i++){
				var node:XML = <node/>;
				if(datas[i] is Array){
					arrayToXML(datas[i], node);
				}else{
					for(var attr:String in datas[i]){
						var value:* = datas[i][attr];
						if(
							value is String ||
							value is Number ||
							value is int ||
							value is uint ||
							value is Date
						){
							node.@[attr] = datas[i][attr];
						}else if(value is Array){
							arrayToXML(value, node);
						}
						
					}
				}
				parent.appendChild(node);
			}
			return parent;
		}
		
		
		public static function objectToXML(obj:Object):XML{
			if(obj is XML){
				return (obj as XML);
			}
			var node:XML = <node/>;
			if(obj is Array){
				arrayToXML((obj as Array), node);
			}else{
				for(var attr:String in obj){
					var value:* = obj[attr];
					if(
						value is String ||
						value is Number ||
						value is int ||
						value is uint ||
						value is Date
					){
						node.@[attr] = obj[attr];
					}else if(value is Array){
						arrayToXML(value, node);
					}
				}
			}
			return node;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -