2014-10-03 73 views
-1
<cities> 
    <mode>name</mode> 
<list> 
    <item> 
    <city id="456172" name="Riga"> 
    </city> 
    <temperature value="287.15" min="287.15" max="287.15" unit="kelvin"/> 

levelXML = XML(e.target.data); 
trace(levelXML.list.item.temperature); 

無法獲取溫度值。它什麼都沒顯示。無法從xml讀取節點

回答

1

您正在跟蹤levelXML.list.item.temperature,但它沒有子文本元素,因此會跟蹤空字符串。嘗試,相反,追溯其屬性之一:

trace([email protected]());

0

你需要改變你的XML是這樣的:

<cities> 
<mode>name</mode> 
<list> 
    <item> 
    <city id="456172" name="Riga"> 
    </city> 
    <temperature min="287.15" max="287.15" unit="kelvin"> 
    287.15 
    </temperature> 

,並在你的AS3你能寫

trace(levelXML.list.item.temperature); 

否則,你可以保持您的XML,但在AS3中,您需要更改爲:

trace([email protected]); 

。@搜索屬性(例如單元或max中的示例)