Flex / PHP / XML数据问题

时间:2010-04-08 15:29:25

标签: xml flex

我创建了一个简单的Flex应用程序来获取XML文件。我需要一个Flex变量“id”来从XML代码中的标记中获取“letters”值,然后在Alert窗口中显示id。当我现在运行此代码时(使用完整代码),“警报”框为空白。

当我在Flex Debug模式下运行应用程序时,这就是Flex看到的内容:http://static.readescdn.com/misc/flex.gif

以下是Flex和XML代码(编辑后只显示不起作用的内容):

// Flex
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication ...
    creationComplete="windowedapplication1_creationCompleteHandler(event)">

    <fx:Script>
        <![CDATA[
            // Send the HTTP request
            protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
            {
                xmlService.send();
            }

            // Receive the HTTP response
            protected function xmlService_resultHandler(event:ResultEvent):void
            {
                // Grab the id
                var id:String = xmlService.lastResult.data.id;

                // Show an alert with the id
                Alert.show(id);
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <s:HTTPService id="xmlService"
                       url="http://localhost/file.xml"
                       method="GET"
                       useProxy="false"
                       resultFormat="e4x"
                       result="xmlService_resultHandler(event)"/>
    </fx:Declarations>
</s:WindowedApplication>

// XML
<?xml version="1.0"?>
<data>
  <id>letters</id>
  <letter label="Letter A">a</letter>
  <letter label="Letter B">b</letter>
  <letter label="Letter C">c</letter>
</data>

2 个答案:

答案 0 :(得分:0)

尝试使用“@id”代替“id”。

答案 1 :(得分:0)

全部排序......

var data:XML   =  event.result as XML;
var id:String  =  data.id;