class net.stevensacks.utils.XML2AS { public static function parse(n:Object, r:Object):Void { var a:Object, d:Object, k:Object; if (r[k=n.nodeName] == null) r = ((a=r[k]=[{}]))[d=0]; else r = (a=r[k])[d=r[k].push({})-1]; if (n.hasChildNodes()) { if ((k=n.firstChild.nodeType) == 1) { r.attributes = n.attributes; for (var i:String in k=n.childNodes) XML2AS.parse(k[i], r); } else if (k == 3) { a[d] = new String(n.firstChild.nodeValue); a[d].attributes = n.attributes; } }else r.attributes = n.attributes; } }
xml = new XML(); xml.ignoreWhite = true; xml.onLoad = Delegate.create(this, onLoadComplete); xml.load(path); function onLoadComplete() { var xmlObj:Object = {}; XML2AS.parse(xml.firstChild, xmlObj); var nodes:Array = xml.files[0].file; var i:Number = nodes.length; while (i--) { trace(nodes[i]); } } _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders