2011-05-12 51 views
0

我使用Flash Builder的“连接到数据/服务”工具连接到XML的URL,它看起来像:使用Flex valueObjects和嵌套数组在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包中有一个名为“House”的类,正如我所期望的那样,我已经研究过如何访问这些类和它们的属性。

我无法解决的是如何使用名为“照片”的类。每个房子都有一个属性照片类型的照片,我期望它是一个数组,但我不能为我的生活研究如何迭代它或看看它存储的内容。

任何人都可以帮忙吗?希望我不只是愚蠢的,但我已经花了很多年试图找出自己已经...

+0

也许你想发布生成的代码。 – JeffryHouser 2011-05-12 12:28:32

+1

我希望这会是明显的事情(原来是这样),并不想把代码弄糟。我最终排序了它,现在等待了8个小时,然后才能回答我自己的问题。简而言之,URL中的XML碰巧在列出的第一个House中只有一张照片,所以Flex认为它不是一个数组。卫生署。 – 2011-05-12 13:23:40

回答

0

Doh。我似乎养成了回答自己的问题的习惯。

这就是为什么它没有工作 - 在我的XML的第一房屋的元素碰巧只有与它相关一个照片。 Flash Builder必须确定它实际上不是一个数组,而只是查看XML中的第一个元素。

我为House添加了另一张照片,删除了服务和valueObject文件夹,并基于更新的XML源重新创建它们。

我的代码现在可以按预期:

house.photos.photo.getItemAt(0)

你生活和学习。似乎o

0

我想Photos本身应该包含ArrayCollection与实例Photo里面。如果您在此列出Photos的列表以更准确地指导您,那将会更好。