2011-10-12 3 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>; 

내가

var elementList:XMLList = xml.children(); 

를 사용하여이 XML의 XMLLIST을 얻고있다하지만 이러한 노드 이름을 원하는 예 : ArrayList에있는 요소, 속성, 요소입니다.
["element","attribute","element"] 

은 ........ 감사를 도와주세요. :)

답변

3

XMLList의 직접 (IList의 반대) 객체를 상속하기 때문에, 그것에게가 각 항목을 추가하는 동안 당신은 루프를해야합니다 새로운 ArrayCollection

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