Показать сообщение отдельно
Старый 27.04.2012, 13:56
ikozlov вне форума Посмотреть профиль Отправить личное сообщение для ikozlov Найти все сообщения от ikozlov
  № 1  
Ответить с цитированием
ikozlov

Регистрация: Apr 2010
Сообщений: 72
По умолчанию Парсинг XML. ошибка в логах.

В приложении столкнулся с непонятной для меня ситуацией. Решил выделить кусок кода и снова все повторилось.
Код:
package
{
	import flash.display.Sprite;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.ErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.xml.XMLDocument;
	
	public class testXML extends Sprite
	{
		var xmlLoader:URLLoader = new URLLoader();
		var xmlData:XML = new XML();
		public function testXML()
		{
			xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
			xmlLoader.load(new URLRequest("http://localhost/requestXml"));			
		}
		
		function LoadXML(event:Event):void {
			xmlData = new XML(event.target.data);
			trace(xmlData);
		}
	}
}
XML на стороне сервера выглядит вот так:
Код:
<?xml version="1.0" encoding="UTF-8" ?>
<Test>
<duration>65160</duration>
<errorCode>400</errorCode>
</Test>
В итоге получаю
Код:
XML Parsing Error: no element found Location: moz-nullprincipal:{8cb12323-56fa-4387-b7bf-0dacda45156b} Line Number 1, Column 11: [<Test>]

<Test>
----------^

<duration>65160</duration>
<errorCode>400</errorCode>
</Test>
Пробовал брать xml не с сервера а подсовывать просто строкой - эффект тот же. Пробовал не преобразовывать в XML, а просто выводить в trace. Так же указывает на ошибку.