2014-10-03 134 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中的示例)