AS3 XML:无法遍历节点

时间:2010-10-14 16:49:00

标签: xml actionscript-3

我正在尝试从XMLList中提取节点,如下所示:

this.txtDebug.appendText("\n\ntmpData Dump:\n");
this.txtDebug.appendText(tmpData.user);

var XMLUsers:XMLList = tmpData.user;

this.txtDebug.appendText("\n\nprinted thorugh for loop:\n");
for (var i:int = 0; i < XMLUsers.length(); i++)
{
    this.txtDebug.appendText(XMLUsers[i] + String(i) + "\n");
}

这是我得到的输出:

tmpData Dump:
<user id="10" score="100"/>
<user id="20" score="200"/>
<user id="30" score="300"/>
<user id="40" score="400"/>
<user id="1000" score="500"/>

printed thorugh for loop:
0
1
2
3
4

我尝试使用String(XMLUsers [i])并尝试使用每个循环,但无法打印XMLUsers [i] .. 有人可以告诉我这是怎么回事?

并获得得分属性我需要像“XMLUsers [i]。@ score”那样写吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

因为每个节点都是空的,所以不打印

XMLUsers[i],例如<user id="10" score="100">user10</user>。你得到得分属性是正确的。

答案 1 :(得分:1)

1 - 您可以尝试toXMLString()查看每一行:XMLUser[i].toXMLString()+" "+i+"\n";

2 - 对于得分是使用XMLUser[i].@score