0

XMLList をループしようとしていますが、リスト内の各項目を XML として渡すのではなく、位置を文字列として返すだけです。

var myList:XMLList = ... (contains <Animal><Type>Dog</Type></Animal><Animal><Type>Cat</Type></Animal>)

for(var item in myList) {
    Alert.show(item);               
}

「0」または「1」を警告するだけです。「item」変数を調べると、同じことがわかります。しかし、「myList」を調べると、XML のように見えます。

また、myList.children() を試し、「items」を「XML」に強く入力しましたが、何も機能しませんでした。

誰かがそれを行う正しい方法を教えてくれれば、本当に感謝しています。

ありがとう

4

3 に答える 3

1

for each代わりに試してくださいfor

于 2011-02-24T17:49:56.807 に答える
1

インデックスを返すので、リストでそれらを直接参照できます。

   for(var item in myList) {   
     var xml:XML = myList[item] as XML;
     trace(xml);        
   }

これにより、次のように出力されます。

<Animal>
  <Type>Dog</Type>
</Animal>
<Animal>
  <Type>Cat</Type>
</Animal>

または、各子の要素を直接参照できます。

    for (var child : Object in myList.children()) {
      var xml : XML = myList[child];
      trace(xml.Type);
    }

結果は次のとおりです。

Dog
Cat
于 2011-02-24T17:57:52.263 に答える
0

以下のコードを試して、Dog と Cat だけを取得してください。

for each (var item:Object in myList)
            {
                trace(item.children()[0]);
            }
于 2011-02-24T19:17:38.230 に答える