我正在尝试从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”那样写吗?
谢谢:)
答案 0 :(得分:1)
XMLUsers[i]
,例如<user id="10" score="100">user10</user>
。你得到得分属性是正确的。
答案 1 :(得分:1)
1 - 您可以尝试toXMLString()查看每一行:XMLUser[i].toXMLString()+" "+i+"\n";
2 - 对于得分是使用XMLUser[i].@score