Показать сообщение отдельно
Старый 17.03.2008, 04:49
Манюня вне форума Посмотреть профиль Отправить личное сообщение для Манюня Найти все сообщения от Манюня
  № 1  
Ответить с цитированием
Манюня
 
Аватар для Манюня

Регистрация: Jan 2008
Сообщений: 54
Отправить сообщение для Манюня с помощью ICQ
Flame XML. Зациклилась функция((

Есть документ XML:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<event>
     <camera_name>Window 1</camera_name>
     <file>
          <file_url>//201.6.107.107/share/1/1/4/001D6A208BFB</file_url>
          <date>2008-03-14</date>
          <time>18:03:20</time>
          <order>1</order>
     </file>
</event>
Вот по-пыталась создать функцию(которые еще плохо умею писать), она зацикливается.
Код:
readXML = function(node_1 : XMLNode){
					var nodeURL : XMLNode = node_1.firstChild; 
					var fileURL : String; 
					fileURL = nodeURL.firstChild.toString();	// получила url адрес изобржния	
			  		trace(fileURL);
					var nodeDate : XMLNode = node_1.childNodes[1];		
					var date : String;
					date = nodeDate.firstChild.toString(); // получила дату
					trace(date);
					var nodeTime : XMLNode = node_1.childNodes[2];
					var time : String; 
					time = nodeTime.firstChild.toString(); // получила время
					trace(time);
					var nodeOrder : XMLNode = node_1.childNodes[3];
					var order : String;
					order = nodeOrder.firstChild.toString(); // получила порядковый номер
					trace(order);
};
var my_xml:XML = new XML () 
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success) {
	if (success) {
		trace (my_xml);
		trace(my_xml.hasChildNodes());
		trace(my_xml.firstChild.firstChild.nodeType);
		trace(my_xml.firstChild.childNodes[0]);
		var node : XMLNode = my_xml.firstChild.childNodes[0];
		trace(node.firstChild);		
			var _node : XMLNode = my_xml.firstChild.childNodes[1];
			if(_node.nodeName == 'file'){				
				if(_node.hasChildNodes()){ //если элемент <file>имеет дочерние узлы, то читаем их
				 	readXML(_node);					
				}			
			}
	} else {
		trace ('Not working');
	}
};
my_xml.load ('new.xml');
Функция должна по задумке вернуть строки fileURL, date, time, order. Помогите пожалуйста переделать, чтобы работала