본문 바로가기

Flex

XmlList를 Array로 변환

XmlList를 Array로 변환


아래의 메소드를 참고하면 되겠다.


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(o));
    }

    return arr;
}