Мне нужно знать, как разобрать путь к переменной в Flex 3 и e4X. Например, у меня есть две строки XML, единственное различие в которых - имя одного элемента.
<NameOfRoot>
<NameOfChild1>
<data>1</data>
</NameOfChild1>
</NameOfRoot>
<NameOfRoot>
<NameOfChild2>
<data>2</data>
</NameOfChild2>
</NameOfRoot>
В настоящее время я обращаюсь к таким переменным:
var data1:String = NameOfRoot.*::NameOfChild1.*::data;
var data2:String = NameOfRoot.*::NameOfChild2.*::data;
Я бы предпочел сделать эту задачу более абстрактной, чтобы в случае введения NameOfChild3 мне не нужно было обновлять код. Например:
var data:String = NameOfRoot.*::{variable}.*::data;
Есть ли у кого-нибудь представление о том, как это можно сделать?