私はFlashプロジェクトを行っています.forループを使用して、このxmlツリーから情報を取得しようとしています:
<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 など) を使用します。さまざまなバージョンのクエリを作成しました。そのうちの1つは次のとおりです。
var i:Number = 2;
var insQuery4a:String = xmlData.game.((@id=="'") + i + ("'")).category.((@categoryNumber=="'") + i + ("'")).(@publish=='pubTrue').word.@wordName[0];
しかし、それらのどれも機能しません...クエリの構文に関する提案はありますか? ありがとう。