所以现场文档说这是在 XML 对象上调用 .lenght()
对于 XML 对象,此方法始终返回整数 1。对于仅包含一个值的 XMLList 对象,XMLList 类的 length() 方法返回值 1。
我在一个看起来像这样的 xml 上调用它:
<xml>
<picture>1</picture>
<picture>2</picture>
</xml>
我尝试了 myXML.lenght() 并且它返回了 1。如何获取我的 xml 中的子项数量?
所以现场文档说这是在 XML 对象上调用 .lenght()
对于 XML 对象,此方法始终返回整数 1。对于仅包含一个值的 XMLList 对象,XMLList 类的 length() 方法返回值 1。
我在一个看起来像这样的 xml 上调用它:
<xml>
<picture>1</picture>
<picture>2</picture>
</xml>
我尝试了 myXML.lenght() 并且它返回了 1。如何获取我的 xml 中的子项数量?
尝试
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;
}
尝试:
var totPictures=myXML.picture.length();
trace(totPictures); //2
也myXML.*.length()
将工作
我认为这是正确的方法。
var totItems:int = myXML.elements().children().length();
trace(totItems);
尝试以下操作:
var num:int = myXml.length();