我创建了一个简单的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>
答案 0 :(得分:0)
尝试使用“@id”代替“id”。
答案 1 :(得分:0)
全部排序......
var data:XML = event.result as XML;
var id:String = data.id;