xml - 我如何在 AS3 中找到 xml child 的数量

标签 xml flash actionscript-3 actionscript children

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

For XML objects, this method always returns the integer 1. The length() method of the XMLList class returns a value of 1 for an XMLList object that contains only one value.

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

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

我尝试了 myXML.lenght() 并且它返回了 1。我如何在我的 xml 中获取 child 的数量?

最佳答案

尝试

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

关于xml - 我如何在 AS3 中找到 xml child 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655514/

相关文章:

arrays - 将对象数组转换为数组数组

jquery - 使用 Javascript 或 JQuery 按元素值检索 XML 节点

objective-c - NSXMLParser NSString

javascript - 需要相机叠加(半透明)图片HowTo

actionscript-3 - AS3 使用静态类型调用可能未定义的方法问题

encryption - 免费的 SWF 混淆器

java - VTD-XML 解析性能(速度关键因素)。请求反馈/评论

html - 如何显示此HTML输出:使用XSLT ..的1 + 3 + 4 + 17 + 8 + 15 = 48?

xml - E4X 选择后代可以是 A OR B 或 A && B 的节点

actionscript-3 - 静态公共(public)常量 ActionScript 3 良好做法