我有一个XMLList,如:
<parent>
<one>
<child id="1" />
<child id="2" />
</one>
<two>
<child id="3" />
<child id="4" />
</two>
</parent>
我想做这样的事情:
trace(_LIST._loc_1.child[0].@id);
_loc_1将是“一个”或“两个”。 这可以通过getDefinitionByName()来实现吗?
答案 0 :(得分:1)
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);