#xml #apache-flex #flash-builder
#xml #apache-flex #flash-конструктор
Вопрос:
Последующее редактирование: проблема решена :).
В настоящее время я нахожусь в процессе изучения того, как использовать Flex. По этой причине я следую приведенному здесь руководству: http://www.adobe.com/devnet/flex/videotraining.html . Сейчас я работаю над упражнением 1.04: http://www.adobe.com/devnet/flex/videotraining/exercises/ex1_04.html . Я хочу извлечь данные из XML-файла и показать их в своем приложении. К сожалению, URL-адрес, предоставленный командой Adobe [http://adobetes.com/f45iaw100/remoteData/employees.xml ] больше не работает, поэтому я создал свой собственный XML-файл и загрузил его сюда: http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml . Но когда я использую средство сетевого мониторинга в Adobe Flash Builder, чтобы просмотреть полученную информацию, я получаю следующее сообщение: «Не удалось проанализировать тело как допустимый файл 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>
И в теге приложения у меня есть:
<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-файл кажется хорошо сконструированным. Любая подсказка о том, что может быть не так?
Заранее благодарю вас.
Ответ №1:
Я думаю, что проблема может быть в том, как подается XML-файл — представление xml в mediafire не является необработанным / собственным / чистым xml? Я могу ошибаться, но если бы это был я, первое, что я бы попробовал, это запустить текстовый редактор и сохранить локальную копию этих необработанных / плоских XML-данных и попытаться прочитать и проанализировать или иным образом использовать это, а затем, если это сработает, переместить этот плоский XML-файл в мой собственный liveсервер, чтобы проверить, работает ли его чтение через http и т. Д.
это руководство / видео помогло мне освоиться с ним, когда я начинал с xml, но теперь я стараюсь использовать JSON, если могу. Удачи с этим. Если это поможет, я посмотрю, смогу ли я найти простой пример, которым я могу поделиться с вами… На ранней стадии я экспериментировал с некоторым кодом, который использовал XML-данные ESPN в реальном времени из их потрясающего API, и я думаю, что у меня все еще есть некоторые из этих экспериментов / тестов.
Комментарии:
1. Спасибо за ваше наблюдение. Проблема действительно заключалась в презентации mediafire. Я загрузил файл на github, а затем использовал RAW view, и это сработало.
Ответ №2:
<s:HTTPService id = "httpId"
url = "yourPHPFileName.php"
method = "POST"
showBusyCursor = "true"
result = "HttpSignIn_ResultHandler(event)"
fault = "HttpFaultHandler(event)"
resultFormat = "xml"/>
Внутри обработчика результатов вы получите XML-файл, отправленный из PHP-файла.