如何在AS3中找到xml子项的数量

vas*_*ion 2 xml flash actionscript children actionscript-3

所以现场文档说这是为了在XML对象上调用.lenght()

对于XML对象,此方法始终返回整数1.对于仅包含一个值的XMLList对象,XMLList类的length()方法返回值1.

我在一个看起来像这样的xml上调用它:

<xml>
<picture>1</picture>
<picture>2</picture>
</xml>
Run Code Online (Sandbox Code Playgroud)

我尝试了myXML.lenght()并重新返回1.如何获取xml中的子项数?

Mar*_*cny 13

尝试

var length:int = myXML.children().length();
Run Code Online (Sandbox Code Playgroud)

此外,这是我用来确保子项真正是元素的方法,而不仅仅是文本节点.

    public static function getNumberChildElements(node:XML):int{
        var count:int = 0;
        for (var i:int=0; i<node.children().length(); i++){
            if (node.children()[i].nodeKind() == "element")
                count++;
        }
        return count;
    }
Run Code Online (Sandbox Code Playgroud)