我正在做一个 Flash 项目,在其中我试图从这个 xml 树中检索信息,使用 for 循环:
<game playGame="true" name="peopleNames" id="1">
<category publish="pubTrue" categoryName="guys" categoryNumber="1">
<word wordName="ross"/>
<word wordName="chandler"/>
<word wordName="joey"/>
</category>
<category publish="pubTrue" categoryName="girls" categoryNumber="2">
<word wordName="rachel"/>
<word wordName="monica"/>
<word wordName="phoebe"/>
</category>
</game>
我写了这个查询来检索数据:
var insQuery4b:String = xmlData.game.(@id=='1').category.(@categoryNumber=='1').(@publish=='pubTrue').word.@wordName[0];
但我想在循环中使用它,所以对于这个查询中的数字 (1, 0),我将使用循环的索引(例如 i)。我写了不同版本的查询,其中之一是:
var i:Number = 2;
var insQuery4a:String = xmlData.game.((@id=="'") + i + ("'")).category.((@categoryNumber=="'") + i + ("'")).(@publish=='pubTrue').word.@wordName[0];
但它们都不起作用......对查询语法有任何建议吗?谢谢。