2

したがって、ライブドキュメントでは、XMLオブジェクトで.lenght()を呼び出すためにこれを示しています

XMLオブジェクトの場合、このメソッドは常に整数1を返します。XMLListクラスのlength()メソッドは、値が1つしかないXMLListオブジェクトの場合は値1を返します。

私はこれを次のようなxmlで呼び出しました:

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

myXML.lenght()を試しましたが、実際には1が返されました。xml内の子の数を取得するにはどうすればよいですか?

4

5 に答える 5

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;
    }
于 2010-04-16T19:25:06.713 に答える
4

試す:

var totPictures=myXML.picture.length();
trace(totPictures); //2
于 2011-02-10T12:06:35.540 に答える
0

またmyXML.*.length()動作します

于 2011-03-02T13:24:36.970 に答える
0

これが正しい方法だと思います。

var totItems:int = myXML.elements().children().length();
trace(totItems);
于 2016-06-23T09:45:23.310 に答える
-1

次のことを試してください。

var num:int = myXml.length();
于 2010-04-16T19:14:23.120 に答える