getDefinitionByName
здесь не поможет, используйте только square bracket []
, чтобы получить нужный узел, используя его имя:
var myNodeNameInAVariable:String="two";
myXML[myNodeNameInAVariable]...
Рабочий пример на основе вашего вопроса:
var _LIST:XML=
<parent>
<one>
<child id="1" />
<child id="2" />
</one>
<two>
<child id="3" />
<child id="4" />
</two>
</parent>;
var _loc_1:String="two";
trace(_LIST[_loc_1].child[0].@id);