Как читать атрибуты XML из Arraycollection Actionscript? - PullRequest
0 голосов
/ 23 февраля 2011

Я читаю XML-файл с помощью httpservice в actionscript и помещаю его в массив array следующим образом (где readings - это повторяющийся узел, а data - корневой узел):

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

Однако я хочу изменить формат xml-файла, который я читаю, чтобы поместить значения в качестве атрибутов, а не значений между тегами (причина, по которой я это делаю, - это xml-файлы, размер которых огромен, и для этого метода потребуется всего одна строка с 5 атрибутов на чтение, а не 5 открытых и закрывающих тегов в отдельных строках).

Хорошо загружается в коллекцию массивов, но как мне получить доступ к атрибутам? Прежде чем я получу доступ к значению времени, скажем следующее:

graphData.getItemAt(0).time

поэтому я подумал, что это может быть так же просто, как:

graphData.getItemAt(0).@time 

но это не работает, это можно сделать?

1 Ответ

0 голосов
/ 23 февраля 2011

Код:

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);
...