Просмотр полной версии : XML to String
есть xml файл с данными, нужно извечь Название города, по cid.
<city>
<cid>1</cid>
<name>Москва</name>
</city>
<city>
<cid>2</cid>
<name>Санкт-Петербург</name>
</city>
<city>
<cid>4</cid>
<name>Herzliya</name>
</city>
Пробовал так
externalXML5.city.cid[2].name.toXMLString()
но не работает..подскажите
carrotoff
08.04.2011, 12:55
var xml:XML =
<response>
<city>
<cid>1</cid>
<name>Москва</name>
</city>
<city>
<cid>2</cid>
<name>Санкт-Петербург</name>
</city>
<city>
<cid>4</cid>
<name>Herzliya</name>
</city>
</response>;
trace(xml.city[0].cid.toXMLString());
trace(xml.city[0].name.toXMLString());
перебирайте XML с помощью циклов
for .. in и for each .. in
Подробно здесь
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/
BlooDHounD
08.04.2011, 12:56
ну вообще-тоexternalXML5.city.cid[2]; // - это просто "2" а у приведённой xml ни один cid не содержит узла name.
externalXML5.city[1].name.toXMLString() //Санкт-Петербург<name>Санкт-Петербург</name>
так будет работать, если прочее, чего здесь не видно, правильно
BlooDHounD
08.04.2011, 12:57
carrotoff, вы сменили шило на мыло. медвежья услуга вопрощающему.
trace(<foo>
<city>
<cid>1</cid>
<name>Москва</name>
</city>
<city>
<cid>2</cid>
<name>Санкт-Петербург</name>
</city>
<city>
<cid>4</cid>
<name>Herzliya</name>
</city></foo>.city.cid[2].parent().name.toXMLString()); // <name>Herzliya</name>
это?
carrotoff
08.04.2011, 13:00
carrotoff, вы сменили шило на мыло. медвежья услуга вопрощающему.
Аргументируйте
его сначала не было, когда появился, я удалил коммент.
carrotoff
08.04.2011, 13:08
его сначала не было, когда появился, я удалил коммент.
Когда писал ответ, почему-то показалось что city корневой элемент, но я исправил раньше, чем появилось ваше сообщение
ну, так и что об этом говорить? "инцидент исчерпан"
carrotoff
08.04.2011, 13:12
не вопрос)
externalXML5.city[i].name.toString
работает, но выдает не тот город, так как список городов не упорядочен..
cid каждого мне известен, мне над как то через него определить город
Добавлено через 36 минут
допустим я излек из getProfile пользователя cid его города =2 (Санкт-Петербург)
если напишу externalXML5.city[cid+1].name.toString то выдаст Hirzliya
если напишу externalXML5.city[cid].name.toString то выдаст Петербург но потом в списке отсутствует город под номером 3, поэтому все собьется на 1..(
над как ниб так,"из externalXML5 вывести город cid которого=2"(пример для питера)
"из externalXML5 вывести город cid которого=4"(пример для Hirziliya)
externalXML5.city.(cid == 1).name
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.