2011-10-12 37 views
0

我有这个xml文件。如何将XmlList转换为ArrayList

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"] 

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

回答

3

由于直接的XMLList对象继承(而非IList的),你将不得不遍历它的每个项目添加到一个新的ArrayCollection。

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