【问题标题】:Loop through XMLList - strange behaviour循环通过 XMLList - 奇怪的行为
【发布时间】:2011-07-03 17:42:07
【问题描述】:

我正在尝试遍历一个 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' 但我所做的一切都没有奏效。

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

谢谢

【问题讨论】:

    标签: apache-flex actionscript xmllist


    【解决方案1】:

    尝试for each 而不是for

    【讨论】:

      【解决方案2】:

      由于它返回索引,您可以直接在列表中引用它们:

         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
      

      【讨论】:

        【解决方案3】:

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

        for each (var item:Object in myList)
                    {
                        trace(item.children()[0]);
                    }
        

        【讨论】:

          猜你喜欢
          • 2019-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多