我有一个像下面这样的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>发布于 2011-02-22 23:36:48
使用contains方法,而不是==运算符。
var bbClasses:XMLList =
xml.classes.class.(students.student.commitments.comm.contains(sport));附言:注意你的案例。
"BasketBall“不是"Basketball",所以你的E4X不匹配。
https://stackoverflow.com/questions/5079392
复制相似问题