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

时间:2010-04-16 19:09:29

标签: xml flash actionscript-3 actionscript children

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

  

对于XML对象,始终使用此方法   返回整数1.长度()   XMLList类的方法返回一个   值为1的XMLList对象   只包含一个值。

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

<xml>
<picture>1</picture>
<picture>2</picture>
</xml>

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

5 个答案:

答案 0 :(得分:13)

尝试

var length:int = myXML.children().length();

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

    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;
    }

答案 1 :(得分:4)

尝试:

var totPictures=myXML.picture.length();
trace(totPictures); //2

答案 2 :(得分:0)

myXML.*.length()也可以使用

答案 3 :(得分:0)

我认为这是正确的方法。

var totItems:int = myXML.elements().children().length();
trace(totItems);

答案 4 :(得分:-1)

尝试以下方法:

var num:int = myXml.length();