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”。如果我检查“项目”变量,我会看到同样的事情。但如果我检查“myList”,它看起来像 XML。

我也尝试过 myList.children() 并将“items”强烈键入“XML”,但我所做的一切都没有奏效。

如果有人能告诉我正确的方法,我将不胜感激。

谢谢

4

3 回答 3

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 回答
1

尝试for each代替for

于 2011-02-24T17:49:56.807 回答
0

试试下面的代码来得到狗和猫。

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