Flex General/Tips

XMLList(XML) to Array,

로드스타 2010. 4. 1. 13:21

import mx.utils.ObjectProxy;
   
   public static function xmlListToObjectArray(xmlList:XMLList):Array
   {
    var arr:Array = new Array();
    
    for each(var xml:XML in xmlList)
    {
     var childs:XMLList = xml.children();
     var obj:Object = new Object();
     
     for each(var child:XML in childs)
     {
      var nodeName:String = child.name().toString();
      var nodeValue:String = child.text().toString();
      
      obj[nodeName] = nodeValue;
     }
     
     arr.push(new ObjectProxy(obj));
    }
    
    return arr;
   }