如何将一个简单的XMLList转换成一个没有循环的字符串?

前端之家收集整理的这篇文章主要介绍了如何将一个简单的XMLList转换成一个没有循环的字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将以下 XMLList转换为字符串数组,而不使用循环?
<labels>
    <label>All</label>
    <label>your</label>
    <label>base</label>
    <label>are</label>
    <label>belong</label>
    <label>to</label>
    <label>us.</label>
</labels>

我想要这个结果:

["All","your","base","are","belong","to","us."]

现在我正在做如下工作:

var labelsArray:Array /* of String */ = [];

for each (var labelText:String in labels.label)
{
    labelsArray.push(labelText);
}

我想知道在ActionScript 3.0中是否有更简单的方法

解决方法

这很好,但是使用XMLList的一些奇怪的语法.如果需要,最后一个语句可以放在一行.
var labels:XML = <labels>
                    <label>All</label>
                    <label>your</label>
                    <label>base</label>
                    <label>are</label>
                    <label>belong</label>
                    <label>to</label>
                    <label>us.</label>
                </labels>;

var labelsArray:Array /* of String */ = [];

labels.label.
(
              labelsArray.push(toString())
);

toString()调用可以用attribute()调用替换来拉出属性.

猜你在找的Flex相关文章