PDA

Просмотр полной версии : XML to String


Koby
08.04.2011, 12:41
есть 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.

fish_r
08.04.2011, 12:57
externalXML5.city[1].name.toXMLString() //Санкт-Петербург<name>Санкт-Петербург</name>


так будет работать, если прочее, чего здесь не видно, правильно

BlooDHounD
08.04.2011, 12:57
carrotoff, вы сменили шило на мыло. медвежья услуга вопрощающему.

wvxvw
08.04.2011, 12:59
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, вы сменили шило на мыло. медвежья услуга вопрощающему.

Аргументируйте

fish_r
08.04.2011, 13:05
его сначала не было, когда появился, я удалил коммент.

carrotoff
08.04.2011, 13:08
его сначала не было, когда появился, я удалил коммент.


Когда писал ответ, почему-то показалось что city корневой элемент, но я исправил раньше, чем появилось ваше сообщение

fish_r
08.04.2011, 13:10
ну, так и что об этом говорить? "инцидент исчерпан"

carrotoff
08.04.2011, 13:12
не вопрос)

Koby
08.04.2011, 13:13
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)

Jewelz
08.04.2011, 14:09
externalXML5.city.(cid == 1).name

Koby
08.04.2011, 14:28
Спасибо, заработало)