Показать сообщение отдельно
Старый 17.03.2008, 08:33
copyPaste вне форума Посмотреть профиль Отправить личное сообщение для copyPaste Найти все сообщения от copyPaste
  № 5  
Ответить с цитированием
copyPaste
 
Аватар для copyPaste

Регистрация: Mar 2008
Адрес: Donetsk
Сообщений: 16
Отправить сообщение для copyPaste с помощью ICQ
Ну вообщето, для этого документа - 1 раз. Но если загрузить другой xml документ, который будет содержать 2 и и более дочерних узлов <file>, то полюбому функцию написать нужно. Я уже переделала. конечно, но всеравно пока еще кака*ка, а ен программа получается))
Код:
readXML = function(node_1 : XMLNode): String{					
					fileURL = node_1.childNodes[0].toString();
					date = node_1.childNodes[1].toString;					
					time = node_1.childNodes[2].toString;
					order = node_1.childNodes[3].toString;
					return fileURL, date, time, order;
}
var my_xml:XML = new XML (); 
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success) {
	if (success) {
		var v : XMLNode = my_xml.firstChild;//самый важный дочерний узел		
		if(v.childNodes[1].nextSibling){//выполнить функцию readXML если существует братский узел file		
			var p : XMLNode = v.lastChild;//последний дочерний узел
			index = p.lastChild.firstChild;
			trace(index);
			}//нашла последний индекс - количество файлов}
		if(v.childNodes[1].nodeName == 'file'){				
			if(v.childNodes[1].hasChildNodes()){ //если элемент <file>имеет дочерние узлы, то читаем их
			 	var fileNode : XMLNode = v.childNodes[1];
				trace(fileNode);
				readXML(fileNode.firstChild);						
			}
		}
	} else {
		trace ('Not working');
	}
}
my_xml.load ('new.xml');