Actionscript 3.0 - 有没有办法在数组中存储XML命名空间?

时间:2011-11-29 02:05:33

标签: xml actionscript-3

您好我想知道是否可以在数组中存储命名空间? 想象一下,我有无限的命名空间,我会用“for”自动存储它们,我需要什么?我不认为数组会保存命名空间。

2 个答案:

答案 0 :(得分:1)

只需将您的XML文件转换为XML对象并调用namespaceDeclarations()

var xml:XML =
    <root xmlns:ns="some.namespace">
        <ns:element/>
    </root>;
var namespaces:Array = xml.namespaceDeclarations();

这里namespaces是命名空间对象的数组。第一个有前缀“ns”和uri“some.namespace”。

答案 1 :(得分:0)

像Alexx说的那样,

var xml:XML =
    <root xmlns:ns="some.namespace">
        <ns:element/>
    </root>;
var namespaces:Array = xml.namespaceDeclarations();

ActionScript中的数组不是固定大小的(如在C ++中)。这意味着您可以轻松地从阵列中添加/删除。要将项添加到数组中,请使用myArray.push(myItem);

要删除有点复杂。

要删除最后一项,请使用myArray.pop();

假设你有一个数组

var a:Array=[1, 2, 3, 4, 5, 6];
a.splice(3, 1); //Result: [1, 2, 3, 5, 6] Removes 1 element from array index 3