2012-02-14 2 views
0

У меня есть встроенный файл XML, который я хотел бы иметь свойство как это:Как преобразовать массив в значение атрибута XML в объект Array?

<level missions="[m1,m2,m3,m4,m5]"/> 

Я хотел бы знать, как я могу преобразовать строковое значение [m1,m2,...] в массив, чтобы получить его значение по индексу (в [0] == "m1", в [1] == "m2", и т.д.)

Array([email protected])[0] я попробовал, но безрезультатно :)

+1

- это допустимый XML? – Yves

+1

он загружает нормальный. Может быть, я должен удалить '[]' s и просто разделить значения на ',', правильно? – Fabricio

+1

Да, разделить на "," –

ответ

2

Там нет метода E4X чтобы непосредственно обрабатывать значения массива строк. Вы можете использовать String#split() для преобразования строкового значения в фактический массив:

var value:String = [email protected](); 
var arr : Array = value.substr (1, value.length - 2).split (","); 
+1

Очень элегантно. –