Вторник, 26 Ноября 2024, 06:55

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Необходимо достать инфу из XML
danoneДата: Среда, 31 Октября 2012, 19:04 | Сообщение # 1
частый гость
Сейчас нет на сайте
Всем привет, прошу помощи. с сервера приходит ХМЛ такого вида:

Code

<building  
     type="castle" title="Замок" image="http://.ru/i/build/castle.jpg" constructTime="1800">
      <requirements type="building" quantity="2" buildingType="wall"/>
      <requirements type="resource" quantity="4" resourceType="oil"/>
      <requirements type="resource" quantity="6" resourceType="wood"/>
      <requirements type="resource" quantity="5" resourceType="stone"/>
      <requirements type="resource" quantity="2" resourceType="ore"/>
</building>


Необходимо Достать инфу и значения (типа image ="http://.ru/i/build/castle.jpg" , type = "building", quantity = "5" и т.д.) и добавить в массив.
biggrin
хХ_Сибирь_ХхДата: Среда, 31 Октября 2012, 19:07 | Сообщение # 2
частый гость
Сейчас нет на сайте
Вторая часть Мука, вроде бы. Изучай теорию сначала


danoneДата: Среда, 31 Октября 2012, 19:31 | Сообщение # 3
частый гость
Сейчас нет на сайте
спасиб. Если еще советы будут выслушаю.

Сообщение отредактировал danone - Среда, 31 Октября 2012, 19:40
TreinDSMДата: Четверг, 01 Ноября 2012, 09:48 | Сообщение # 4
почетный гость
Сейчас нет на сайте
Если грузите через URLLoader, то получаете XML вот так:
var xml:XML = new XML(urlLoader.data);

если через сокеты, то:
var xml:XML = new XML(socket.readUTFBytes(length);

После того как получили XML выдергиваем инфу:

var type:String = xml.attribute("type");
var title:String = xml.attribute("title");
var image:String = xml.attribute("image");
var constructTime:int = parseInt(xml.attribute("constructTime"));

var requirements:XMLList = xml.child("requirements") as XMLList;

Добавлено (01.11.2012, 09:48)
---------------------------------------------
Ну а чтобы по всем requirements пробежаться:

Code

for each (var item:XML in xml.requirements )
{
var t:String = item.attribute("type");
var q:int = parseInt(item.attribute("quantity"));
var r:String = item.attribute("resourceType");
}
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг