如何从Actionscript Arraycollection中读取XML属性?

时间:2011-02-23 01:42:57

标签: xml flex actionscript arraycollection

我正在使用actionscript中的httpservice读取一个XML文件,并将其放入像这样的数组集中(其中读数是重复节点,数据是根节点):

graphData = new ArrayCollection([event.result.data.readings]);

但是我想改变im读取的xml文件的格式,将值作为属性而不是标签之间的值放置(我这样做的原因是xml文件哪里有大而且这个方法只需要一行5每个读数的属性,而不是单独行上的5个打开和关闭标记。)

它加载到数组集合中,但我如何访问属性? 在我访问时间值之前,请说明如下:

graphData.getItemAt(0).time

所以我认为它可能很简单:

graphData.getItemAt(0).@time 

但这不起作用,可以吗?

1 个答案:

答案 0 :(得分:0)

代码:

graphData = new ArrayCollection([event.result.data.readings])

只需创建一个带有一个值的AC,它就是一个XMLList。我不确定你为什么要那样做,但这可能不是你想到的。做这样的事情:

var graphData:XMLList = event.result.data.readings;
// Now get data for individual readings
trace("time for first reading", graphData[0].@time);
trace("time for second reading", graphData[1].@time);