Использование Flex valueObjects с вложенными массивами в XML - PullRequest
0 голосов
/ 12 мая 2011

Я использовал инструмент Flash Builder «подключение к данным / сервису» для подключения к URL-адресу XML, который выглядит примерно так:

<house>
 <name>Home</home>
 <address_line1>My street</address_line1>
 <zip>12345</zip>
 <photos>
   <photo>/url/to/photo</photo>
   <photo>/url/to/another/photo</photo>
 </photos>
</house>

Это создало сервис и пакет с именем valueObjects. В этом пакете valueObjects есть класс с именем «Дом», как я и ожидал, и я разработал, как получить доступ к ним и их свойствам.

Что я не могу понять, так это как работать с классом под названием «Фото». В каждом доме есть свойство «фотографии» типа «Фотографии», которое я бы ожидал получить в виде массива, но я не могу на всю жизнь понять, как его перебрать или посмотреть, что он хранит.

Кто-нибудь может помочь, пожалуйста? Надеюсь, я не просто тупой, но я потратил целую вечность, пытаясь понять это для себя уже ...

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Doh.Кажется, у меня есть привычка отвечать на мои собственные вопросы.

Вот почему это не сработало - в моем XML элемент first House имел только one фотография, связанная с ним.Flash Builder, должно быть, решил, что на самом деле это не массив, это просто первый элемент в XML.

Я добавил еще одну фотографию в House, удалил папки service и valueObject и воссоздал их на основеобновленный источник XML.

Мой код теперь работает, как и ожидалось:

house.photos.photo.getItemAt (0)

Вы живете и учитесь.Кажется, о

0 голосов
/ 12 мая 2011

Полагаю, Photos само должно содержать ArrayCollection с экземплярами Photo внутри. Будет лучше, если вы разместите здесь список Photos, чтобы он был более точным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...