Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XML to String (http://www.flasher.ru/forum/showthread.php?t=153752)

Koby 08.04.2011 12:41

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>

Пробовал так
Код AS3:

externalXML5.city.cid[2].name.toXMLString()

но не работает..подскажите

carrotoff 08.04.2011 12:55

Код AS3:

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

ну вообще-то
Код AS3:

externalXML5.city.cid[2]; // - это просто "2"

а у приведённой xml ни один cid не содержит узла name.

fish_r 08.04.2011 12:57

Код AS3:

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

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

BlooDHounD 08.04.2011 12:57

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

wvxvw 08.04.2011 12:59

Код AS3:

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

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


Часовой пояс GMT +4, время: 20:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.