2014-10-03 6 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]); 

. @ Поиск атрибутов (например, единица или макс в вашем примере)

Смежные вопросы