使用E4X解析XML打印:结果不一致?

时间:2010-02-08 08:31:54

标签: xml flex actionscript-3 e4x

我正在尝试解析从Twitter的restful API(http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses-user_timeline)中检索到的推文的XML文件。问题是,当我使用以下方式打印它时:

tweetTextArea.text += xml..text;

我收到推文。但是,当我尝试以下操作时,我只会得到数字:

// Print all tweets.

for (var tweet : * in xml..text) {
    tweetTextArea.text += tweet;
}

我对此感到非常困惑。我已经搜索过WWW,试图找到一个像样的综合AS3教程,特别是在E4X上,但没有发现任何对我有帮助的东西。我确定这是一个小问题。

发生了什么事?

我可以在for-each循环中遍历推文,还是必须使用标准for循环?

我正在使用MXML文件中的代码,并在必要时使用完整源代码进行更新。

1 个答案:

答案 0 :(得分:1)

好的,动作中的“for ... in”和“for each ... in”之间存在很大差异。您尝试做的事情可能会要求“for each”,因为它遍历对象/集合的项目而不是属性,例如“for”。

详细了解actionsctipt中的循环:LiveDocs