2011-10-12 77 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); 
}