ActionScript 3中的Concat E4X表达式

时间:2010-04-27 18:58:49

标签: actionscript-3 e4x concat

有没有办法连接E4X表达式?如果我在变量中存储“half”路径,我可以连接我使用Strings的方式吗?

1 个答案:

答案 0 :(得分:0)

您始终可以通过将E4X字符串转换为数组来使用数组访问,并按点分隔。

var xml:XML = 
    <data>
        <a><b><c><x><y><z attr="This is an attribute">This is a text!</z></y></x></c></b></a>
    </data>

var path1:String = "a.b.c";
var path2:String = "x.y.z";
var path3:String = "@attr";
var path:Array = ([path1, path2, path3].join('.')).split('.');

var result:XMLList = new XMLList(xml);

for (var i:uint = 0; i < path.length; i++) {
    result = result[path[i]];
}

trace(result); // This is an attribute