以后编辑:问题解决了:)
目前我正在学习如何使用Flex。出于这个原因,我遵循这里提供的教程:http://www.adobe.com/devnet/flex/videotraining.html。我现在正在做练习1.04:http://www.adobe.com/devnet/flex/videotraining/exercises/ex1_04.html。我想从XML文件中检索数据并在我的应用程序中显示它。不幸的是,Adobe Team提供的URL [http://adobetes.com/f45iaw100/remoteData/employees.xml]不再工作了,所以我创建了自己的XML文件并将其上传到这里:http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml。但是,当我使用Adobe Flash Builder中的网络监视器工具查看我得到的信息时,我收到以下消息:"Body不能被解析为有效的XML/AMF/JSON文件"[传输成功完成]。
我的代码在这里:
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<s:HTTPService id="employeeService"
url=" http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml"
/>
</fx:Declarations>
在Application标签中,我输入:
<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="850"
creationComplete="employeeService.send()">
我的XML文件似乎构造良好。知道是哪里出了问题吗?
提前感谢。
我认为问题可能在于如何提供xml——xml的媒体表示不是原始/原生/纯xml?我可能是错的,但如果是我,我要尝试的第一件事是启动文本编辑器并保存原始/平面xml数据的本地副本,并尝试读取和解析或以其他方式使用它,然后,如果这工作,移动该平面xml文件到我自己的实时服务器,看看是否读取它通过http工作等。
当我开始使用xml时,这个教程/视频帮助我启动并运行它,但现在如果可以的话,我尝试使用JSON。祝你好运。如果有帮助,我会看看是否能找到一个简单的例子,我可以和你分享…我在早期尝试了一些代码,使用了来自他们出色的API的实时ESPN xml数据,我想我仍然有一些这样的实验/测试。
<s:HTTPService id = "httpId"
url = "yourPHPFileName.php"
method = "POST"
showBusyCursor = "true"
result = "HttpSignIn_ResultHandler(event)"
fault = "HttpFaultHandler(event)"
resultFormat = "xml"/>
在结果处理程序中,您将获得XML文件,从PHP文件发送。