2010-10-14 90 views
0

我试图从一个XMLList提取节点如下:AS3 XML:广东话遍历节点

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 

(XMLUsers [i])并尝试用于每个循环,但无法获得XMLUsers [i]打印。 有些人可以告诉我最近在做什么?

并获得我需要写的评分属性,如“XMLUsers [i]。@ score”对不对?

感谢:)

回答

1

XMLUsers[i]不打印,因为每一个节点是空的,相反例如<user id="10" score="100">user10</user>。你对获得分数属性是正确的。

+0

爽:) TAT帮助...我想我不是穿越节点,但米实际遍历空节点... THX清理它:) – saiy2k 2010-10-15 00:34:21

1

1 - 你可以试试toXMLString()看到的每一行:XMLUser[i].toXMLString()+" "+i+"\n";

2 - 对于分数是使用XMLUser[i][email protected]

+0

thx :-)它的工作。我实际上并不希望de XML是字符串,我只是想检查我是否正确遍历并且帮助达到了:) – saiy2k 2010-10-15 00:36:20