Actionscript 3 XML到ArrayCollections

Actionscript 3 XML到ArrayCollections,actionscript-3,arraycollection,Actionscript 3,Arraycollection,如何将XML数据插入AS3中的ArrayCollection?如果可能,请使用XMLListCollection。假设您有一些类似XML的 var xml:XML = <doc> <node/> <node/> <node/> </doc> 如果确实需要ArrayCollection,则必须迭代xmllist中的每个项并将其添加到ArrayCollection中。没有内置API可以为您实现这一点。有几个选项可以

如何将XML数据插入AS3中的
ArrayCollection

如果可能,请使用XMLListCollection。假设您有一些类似XML的

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

如果确实需要ArrayCollection,则必须迭代xmllist中的每个项并将其添加到ArrayCollection中。没有内置API可以为您实现这一点。

有几个选项可以将XML数据转换为数组,但我选择使用这个选项

首先创建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;   
}
var-xml:xml=
公共var-xmlNode:XML;
公共函数init():void
{
var myPanel:Panel=newpanel();
var myTree:Tree=newtree();
myTree.dataProvider=xml;
myTree.addEventListner(Event.CHANGE,onChange);
这是addChilt(myPanel);
myPanel.AddChild(myTree);
跟踪(xmlNode);
}
公共职能变更(e:事件):无效
{
xmlNode=Tree(e.target)。选择editem作为XML;
}
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;   
}