/* * @author Galaburda Oleg a_[w] * http://actualwave.com/ * */ import aw.template.xml.MirrorList; dynamic class aw.template.xml.XMLMirror extends Object{ private var _attributes:Object; private var _children:Object; private var _name:String; private var _value:String; private var _parent:XMLMirror; private var _sequence:Array; function XMLMirror(x:Object, s:Boolean, p:XMLMirror){ super(); _parent = p; _children = new Object(); _attributes = new Object(); if(s) _sequence = new Array(); parseXML((x instanceof XML) ? x.firstChild : XMLNode(x), s); } private function parseXML(x:XMLNode, s:Boolean):Void{ for(var p:String in x.attributes) this._attributes[p] = x.attributes[p]; var val:String = x.nodeValue ? x.nodeValue : ''; var arr:Array = x.childNodes; var len:Number = arr.length; var name:String; var item:XMLNode; var mirror:XMLMirror; var list:MirrorList; for(var i:Number=0; i