2010-04-13 2 views

답변

0

가능한 경우 XMLListCollection을 사용하십시오. 당신은

var xml:XML = 
<doc> 
    <node/> 
    <node/> 
    <node/> 
</doc> 

같은 일부 XML은 당신과 같이 노드의 XMLListCollection에를 만들 수있는 가정 : 당신이 정말 ArrayCollection에 필요한 경우

var xmllist:XMLListCollection = new XMLListCollection(xml.node); 

것은 당신이 XMLList 내의 각 항목을 반복하고에 추가 할 필요가 당신의 ArrayCollection. 이 작업을 수행 할 API가 없습니다.

0

XML 데이터를 Array로 변환하는 몇 가지 옵션이 있지만이 옵션을 선택합니다.

먼저 XML 클래스의 xmlNode 인스턴스를 만듭니다.

var xml:XML = 
    <doc> 
     <node/> 
     <node/> 
     <node/> 
    </doc> 

public var xmlNode:XML; 

public function init():void 
{ 
    var myPanel:Panel = new Panel();    
    var myTree:Tree = new Tree(); 

    myTree.dataProvider = xml; 
    myTree.addEventListner(Event.CHANGE,onChange); 
    this.addChilt(myPanel); 
    myPanel.AddChild(myTree); 
    trace(xmlNode); 
} 

public function onChange(e:Event):void 
{ 
    xmlNode = Tree(e.target).selectedItem as XML; 
}