繁体   English   中英

ActionScript 3处理XML; ==运算符返回空XMLList

[英]ActionScript 3 processing XML; == operator is returning empty XMLList

我有一个像下面这样的xml文档,我正在尝试使用AS3进行解析。 我想让所有班级的学生都打篮球。 我以为我可以做这样的事情:

var sport:String = "BasketBall";
var bbClasses:XMLList = xml.classes.class.(students.student.commitments.comm==sport);

不幸的是,这返回了一个空的XMLList。

<master>
    <classes>

        <class>
            <classID>1</classID>
            <teacherID>66</teacherID>
            <students>
                <student>
                    <studentID>1</studentID>
                    <studentDescription>bla bla</studentDescription>
                    <commitments>
                        <comm>Hockey</comm>
                        <comm>Dance</comm>
                        <comm>Basketball</comm>
                    </commitments>
                </student>
                <student>
                    <studentID></studentID>
                    <studentDescription>bla bla</studentDescription>
                    <commitments>
                        <comm>Hockey</comm>
                        <comm>Football</comm>
                        <comm>Basketball</comm>
                    </commitments>
                </student>
                <student>
                    ...
                </student>
                <student>
                    ...
                </student>
            </students>
        </class>
        <class>
            ...
        </class>    
        <class>
            ...
        </class>    
    </classes>
    <Commitments>
        ...
    </Commitments>
<master>

使用contains方法,而不是==运算符。

var bbClasses:XMLList =
    xml.classes.class.(students.student.commitments.comm.contains(sport));

ps:当心你的情况。

BasketBall ”不是“ Basketball ”,因此您的E4X无法匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM