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

блогер
Регистрация: Nov 2010
Сообщений: 143
Записей в блоге: 1
Цитата:
Сообщение от shmblra Посмотреть сообщение
как парсить правильно xml во флеш
Древовидные структуры можно обрабатывать по-разному: и вглубь и вширь. Смотря какую структуру данных хотите получить на выходе. Например в Вашем случае можно создать массив объектов следующим способом:
Код AS3:
public class Tag {
    var id:int;
    var what:String;
    var text:String;
 
    public Tag(i:int, w:String, t:String) {
        id = i;
        what = w;
        text = t;
    }
}
Код AS3:
 
var x:XML = new XML('<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> ');
var result:Array = new Array() /*of Tag*/;
for each(var e:XML in x.level.children()) {				
    result.push(new Tag(e.@id, e.@what, e.@text));
}
Результат - массив объектов класса Tag.


Последний раз редактировалось surlac; 04.05.2011 в 17:10.