Как добавить файл XML в коллекцию массивов во Flex? - PullRequest
0 голосов
/ 06 мая 2011

Я создал одну коллекцию массивов в flex.and у меня есть один XML-файл.Теперь я хочу вызвать этот XML-файл в arraycollection, поэтому, пожалуйста, дайте мне идеи о том же.Как я могу добиться этого ???

Заранее спасибо ---

Ответы [ 2 ]

0 голосов
/ 06 мая 2011
<!-- Application -->
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="creationCompleteHandler(event)">

<fx:Script>
    <![CDATA[

        import mx.collections.ArrayCollection;

        [Bindable]
        private var arrColl:ArrayCollection;

        protected function creationCompleteHandler(event:FlexEvent):void
        {
            arrColl = new ArrayCollection(books.book);  
        }

    ]]>
</fx:Script>

<fx:Declarations>
    <fx:Model id="books" source="books.xml"/>
</fx:Declarations>

<!-- books.xml -->
<?xml version="1.0"?>
<books>
    <book>
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
    </book>
    <book>
        <author>Ralls, Kim</author>
        <title>Midnight Rain</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
    </book>
<books>
0 голосов
/ 06 мая 2011

Первое извлечение XMLList с нужными узлами из вашего XML.Затем используйте ArrayUtil.toArray() следующим образом:

var myCollection:ArrayCollection = new ArrayCollection(ArrayUtil.toArray(myXMLList));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...