Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.09.2008, 20:42
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 1  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
По умолчанию Парсинг XML в массив объектов

Задача распарсить xml типа
<objects>
<object>свойства объекта</object>
<object>свойства объекта</object>
.......
</objects>
В массиа объектов определенного класса.

Оснавная сложность состоит в том что бы пробежаться в цикле по всем <object>.


PS. Поиск по форуму юзал. Варианты использовать XML не переводя в объекты отпадает. Создать свой класс на основе XML тоже не получается(как бы не хотелось, но flex говорит что это финальный класс и детей не даст сделать=) )

Старый 03.09.2008, 05:39
Pogrebeshka вне форума Посмотреть профиль Отправить личное сообщение для Pogrebeshka Найти все сообщения от Pogrebeshka
  № 2  
Ответить с цитированием
Pogrebeshka

Регистрация: Jun 2008
Сообщений: 24
Так а в чем собственно проблема, парсите данный файл, и получает либо XML либо XMLList(с чем Вам удобнее работать) и дальше просто динамически создаете нужные вам классы, передавая значения из XML в конструктор вашего класса.
XMLList дает возможность прохода по массиву object

Старый 03.09.2008, 09:51
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 3  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
а не могли бы привести пример конкретного обращения к iтой строке <object>.

Старый 03.09.2008, 21:21
Pogrebeshka вне форума Посмотреть профиль Отправить личное сообщение для Pogrebeshka Найти все сообщения от Pogrebeshka
  № 4  
Ответить с цитированием
Pogrebeshka

Регистрация: Jun 2008
Сообщений: 24
Может быть вариант такой: myXMLCol.elements()[i] myXMLCol - это объект типа XMLList. Так же посмотрите методы этого класса child и attribute, добавляют гибкости в работе с XML.
Так же можете посмотреть как работать с классом SimpleXMLDecoder, в него передается XMLDocument, а этот класс возращает тип Object, а далее зная структуру XML файла, можно обращаться к его свойствам, которые будут в такой же иерархии как и в файле.

Старый 04.09.2008, 23:42
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 5  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Код:
var myXML:XML = <objects>
<object>obj1</object>
<object>obj2</object>
</objects>;
var arr:ArrayCollection = new ArrayCollection();
for each(var xml:XML in myXML.children()){
   arr.addItem(xml);
}


Последний раз редактировалось Bruiser; 11.09.2008 в 10:18.
Старый 08.09.2008, 14:11
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 6  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Как я понимаю SimpleXMLDecoder, ArrayCollection, XML.childrens() только во Flex доступны? Не могу найти их в справке по Flash.

Старый 08.09.2008, 15:11
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
XML.childrens() -> XML.children()
Остальные два из mx пакета, но их, как и любой другой пакет можно использовать во Флеше, вопрос только в нужности этих классов...
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
xml , парсинг

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.