flex4: fx | XML - как сделать сложный поиск - PullRequest
0 голосов
/ 24 февраля 2011

Я бы хотел искать внутри объекта fx | XML узел с label='notifications' и внутри него узел с label='notifications2', и я хочу получить XML, содержащий то, что в нем.

это мой код Flex 4:

<?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="_ccInit()">

<!-- Launch your application by right clicking within this class and select Debug As > FDT SWF Application -->

<fx:Declarations>
    <fx:XML id="moshe">
        <node state="root_item" label="notifications">
        <node state="root_item" label="notifications2">
                <node state="item" label="item" a="test1" b="test2" />
        </node>
            <node state="root_item" label="Winnings" />
            <node state="root_item" label="Winnings2" />
            <node state="root_item" label="Winnings3" />
            <node state="root_item" label="Winnings4" />
            <node state="root_item" label="Winnings5" />
        </node>
    </fx:XML>
</fx:Declarations>

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        private function _ccInit():void {
            var newXml:XML = moshe.(@label == "notifications").(@label == "notifications2") as XML;
            Alert.show(newXml.toString());          
        }
    ]]>
</fx:Script>
</s:Application>

newXml равно нулю. как я могу решить проблему?

спасибо

1 Ответ

1 голос
/ 25 февраля 2011

Ваш поиск никогда не будет работать. Вы не определяете rootTag для Moshe XML, и у вас не может быть корневого тега , ' узлов ' и ' элементов ' с тем же именем, т.е. Вам нужно будет правильно отформатировать XML.

Поиск Flex XML Search в StackOverflow даст множество примеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...