Как конвертировать XmlList в ArrayList - PullRequest
0 голосов
/ 12 октября 2011

У меня есть этот XML-файл.

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

Я получаю XmlList этого xml с помощью

 var elementList:XMLList = xml.children();

Но мне нужны эти имена узлов, например: element, attribute, element в arrayList.

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

Пожалуйста, помогите ........ Thanks.:)

1 Ответ

3 голосов
/ 12 октября 2011

Поскольку XmlList напрямую наследует Object (в отличие от IList), вам придется зацикливаться на нем и добавлять каждый элемент в новую коллекцию ArrayCollection.

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