AS3在节点中选择子节点

时间:2011-07-26 19:08:22

标签: xml actionscript-3

当前代码正在使用<slideshow>

选择var itemsNode : XMLList = (xmlObject.children());中的所有项目

但我在xml中添加了一个额外的节点,名为sunday,围绕着几个项目。我应该更改var itemsNode : XMLList = (xmlObject.children());以选择节点星期日内的所有项目,所以我得到var itemsNode : XMLList = (xmlObject.children());并且没有星期日节点的相同结果?

<slideshow width = "560" height = "373" 
        startWith = "1"
        backgroundColor = "0xB9A0BD" 
        backgroundTransparency = "0"
        randomSlideshow = "true"
        loop = "true">

    <sunday>
        <item>
            <path>content/images/image1.jpg</path>
            <target>_blank</target>

            <transitionTime>1</transitionTime>
            <slideShowTime>3</slideShowTime>
        </item>

        <item>
            <path>content/images/image2.jpg</path>
            <target>_blank</target>

            <transitionTime>1</transitionTime>
            <slideShowTime>3</slideShowTime>
        </item>
    </sunday>

</slideshow>

2 个答案:

答案 0 :(得分:2)

试试这个:

var items:XMLList = xmlObject.sunday.item;

答案 1 :(得分:0)

您可以使用精彩的E4X语法来获取名为xmlObject的{​​{1}}的所有后代(任意深度):

item

如果您只想在选择项目之前跳过一个级别(即var itemNodes : XMLList = xmlObject..item; ),您可以执行以下操作:

sunday