2010-10-14 93 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