![](/img/trans.png)
[英]checking an empty XML, XMLList or XMLListCollection in flex4
[英]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.