在XML中使用带有嵌套数组的Flex valueObjects

时间:2011-05-12 09:57:28

标签: xml flex service

我使用Flash Builder的“连接到数据/服务”工具连接到XML的URL,它看起来像:

<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”的类,正如我所期望的那样,我已经研究了如何访问这些及其属性。

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

有人可以帮忙吗?希望我不只是愚蠢,但我已经花了很多年时间试图为自己解决这个问题......

2 个答案:

答案 0 :(得分:0)

我认为Photos本身应该包含ArrayCollection,其中包含Photo个实例。如果您在此处放置Photos列表以更精确地指导您,那就更好了。

答案 1 :(得分:0)

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

这就是为什么它不起作用 - 在我的XML中,第一个 House元素碰巧只有一张照片。 Flash Builder必须确定它实际上并不是一个数组,只是在查看XML中的第一个元素。

我向House添加了另一张照片,删除了service和valueObject文件夹,并根据更新的XML源重新创建它们。

我的代码现在按预期工作:

house.photos.photo.getItemAt(0)

你生活和学习。似乎是