如何将XmlList转换为ArrayList

时间:2011-10-12 06:06:03

标签: xml actionscript-3 flex actionscript

我有这个xml文件。

var xml:XML =   <rootNode>
            <element name="CompositeFont">
                  <attribute name="Self">
                    <data type="string"/>
                  </attribute>
                  <element name="Font">
                  </element>        
            </element>
    </rootNode>;

我使用

获取此xml的XmlList
 var elementList:XMLList = xml.children();

但我想要这些节点名称,例如:arrayList中的element,attribute,element。

["element","attribute","element"]

请,帮助........ 感谢:。)

1 个答案:

答案 0 :(得分:3)

由于XmlList直接继承了Object(与IList相反),因此您必须在其上循环并将每个项添加到新的ArrayCollection。

var ac:ArrayCollection = new ArrayCollection();
for each ( var xml:XML in elementList ) {
    ac.addItem(xml);
}