Тема: Парсинг XML
Показать сообщение отдельно
Старый 04.05.2011, 12:12
shmblra вне форума Посмотреть профиль Отправить личное сообщение для shmblra Найти все сообщения от shmblra
  № 1  
Ответить с цитированием
shmblra

Регистрация: May 2011
Адрес: Севастополь
Сообщений: 15
Attention Парсинг XML

Доброго времени суток.

Столкнулся с маленькой проблемой, объясните как парсить правильно xml во флеш и как потом эти данные использовать...

вот пример:
Код AS3:
import flash.events.*;
import flash.xml.*;
 
var xmlLoader:URLLoader = new URLLoader (new URLRequest("xml/xml.xml"));
var xmlData:XML;
var xmlList:XMLList;
 
xmlLoader.addEventListener(Event.COMPLETE, getXML);
 
function getXML(e:Event):void {
	trace ("XML успешно загружен");
	trace (e.target.data);
	xmlData = XML(e.target.data);
	trace ("xmlData: " + xmlData);
	xmlList = xmlData.children();
	trace ("xmlList: " + xmlList);
}
в ходе выполнения скрипта возникает ошибка:
Код AS3:
TypeError: Error #1092: XML parser failure: Unterminated XML declaration.
	at game_fla::MainTimeline/getXML()
	at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/flash.net:URLLoader::onComplete()
пример xml :
Код:
<?xml version="1.0" encoding="UTF-8">
<initGame>
<level id="1" small="images/small_1.jpg" big="images/big_1.jpg">
	<tags id="1" what="Часы" text="Очень холодно">
	<tags id="2" what="Секундомер" text="Очень холодно">
	<tags id="3" what="Кошка" text="Очень холодно">
	<tags id="4" what="Ботинок" text="Очень холодно">
	<tags id="5" what="Шлем" text="Очень холодно">
	<tags id="6" what="Бублик" text="Очень холодно">
	<tags id="7" what="Ложка" text="Очень холодно">
	<tags id="8" what="Рыба" text="Очень холодно">
</level>
</initGame>
я скинул только часть xml так как он очень большой.

а задача в том, чтобы эти данные можно было использовать.

т.е. как то вынести это в массив объектов ... чтобы это потом можно было использовать


Последний раз редактировалось shmblra; 04.05.2011 в 15:38.