Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.08.2004, 20:41
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 1  
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
Question Обработка простого внешнего Xml файла. Если кто знает, очень прошу помощи.

Здраве буде, бояре!

Нет ли универсального кода, который предполагает, что вложенности тэгов в XML-овском документе нет, все равноправные child-ы, что все тэги разные (одинаковых двух, к примеру, <header1> нет), и чтобы этот код превращал название тэга в название переменной, а содержимое контейнера этого тега в значение переменной?

Если такового нет, не можете ли подсказать, как это сделать правильно?

Ну т.е.
<header1>Какой-то <b>текст 1</b><header1/>
<footer1>Какой-то <b>текст 2</b><footer1/>
<image1>Какой-то <b>текст 3</b><image1/>
<header2>Какой-то <b>текст 4</b><header2/>

чтобы пeредавал флэшу переменные

header1="Какой-то <b>текст 1</b>";
footer1="Какой-то <b>текст 2</b>";
image1="Какой-то <b>текст 3</b>";
header2="Какой-то <b>текст 4</b>";


Последний раз редактировалось ccwds; 07.08.2004 в 20:42.
Старый 07.08.2004, 21:35
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 2  
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
Меня терзают смутные подозрения, что флэш не распознаёт имена тэгов, иначе все было бы достаточно просто.

Ну тогда пусть XML такого вида

<titanic myvar="header1" myvarvalue="Какой-то <b>текст 1</b>"</titanic>
<titanic myvar="footer1" myvarvalue="Какой-то <b>текст 2</b>"</titanic>
<titanic myvar="image1" myvarvalue="Какой-то <b>текст 3</b>"</titanic>
<titanic myvar="header2" myvarvalue="Какой-то <b>текст 4</b>"</titanic>

Старый 07.08.2004, 22:43
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Распознает, распознает. И атрибуты понимает...

Собрал пример на коленке, думаю, поймешь что надо поменять под твои нужды
Вложения
Тип файла: zip xml.zip (4.8 Кб, 91 просмотров)


Последний раз редактировалось Bad Habit; 07.08.2004 в 22:45.
Старый 07.08.2004, 23:59
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 4  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Более показательный пример.
Вложения
Тип файла: zip xml.zip (4.8 Кб, 93 просмотров)

Старый 08.08.2004, 01:48
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 5  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
http://dembicki.narod.ru/tutor/a3.htm
Лучше не расскажешь.

Старый 08.08.2004, 04:38
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 6  
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
Спасибо. Но "если туп, как дерево, то будешь баобабом.."
Что-то я туплю по-крупному.

Вот мой xml файл
Код:
<iceberg>
   <titanic myvar="header1" myvarvalue="Какой-то <b>текст 1</b>"</titanic>
   <titanic myvar="footer1" myvarvalue="Какой-то <b>текст 2</b>"</titanic>
   <titanic myvar="image1" myvarvalue="Какой-то <b>текст 3</b>"</titanic>
   <titanic myvar="header2" myvarvalue="Какой-то <b>текст 4</b>"</titanic>
</iceberg>
Вот код, считываю и все такое.

Код:
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.load("galinhalt.xml");
my_xml.onLoad = function(status) {
	if (status) {
		extern_xml = this.firstChild.childNodes;				
		бла-бла...
		бла-бла...
		бла-бла...
		delete my_xml;
	} else {
		trace("Все пропало, ничего не получилось!");
	}
};
Я могу считывать значения myvar:
extern_xml[порядковый номер].attributes.myvar;

Я могу считывать значения myvarvalue:
extern_xml[порядковый номер].attributes.myvarvalue;

Но я запутался в eval-ах...
Как мне объявить все мои считанные myvar переменными и присвоить им соответствующие значения myvarvalue?

Я еще раз извиняюсь за тупость, скорее всего, завтра, когда просплюсь, я пойму эти примеры, которые вы мне дали, еще раз спасибо!


Последний раз редактировалось ccwds; 08.08.2004 в 04:40.
Старый 08.08.2004, 06:01
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
А не проще ли, если переменных несколько, но они объединены в "серию", хранить их в массиве?

Старый 09.08.2004, 00:40
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 8  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
Я не смотрел примеров. Но есть функция set("имя переменной", значение). Может, напишешь set(myvar, myvarvalue) ? Убъешь двух зайцев сразу и даже от егеря по мордасам не словишь
__________________
За двумя зайцами погонишься - от егеря по морде получишь

Создать новую тему   Часовой пояс GMT +4, время: 17:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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