所以现场文档说这是为了在 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/