Тема: поиск в XML
Показать сообщение отдельно
Старый 17.01.2006, 17:20
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я бы так сделал
Код:
var region = new Array("1.xml", "2.xml", "3.xml");
var poisk_ar = [];
var toLoad = region.length;//сколько загрузок
var hot = 'second'
for (var index in region) 	prepareXML(region[index]);
function prepareXML(file) {
	var myXML = new XML();
	myXML.ignoreWhite = true;
	myXML.load(file);
	var f = file;
	myXML.onLoad = function(success) {
		if (success == true) {
			var all = myXML.firstChild;
			for (i=0 ; i<all.childNodes.length; i++) {
				var word = all.childNodes[i].childNodes[0].nodeValue.split('\r').join('').split('\n').join('').split(' ').join('');
				if (word == hot) poisk_ar.push({file:f, node:i});
			}
			if (!(--toLoad)) onLoadAll();//когда загрузятся все
		}
	};
}
function onLoadAll() {
	for (var i in poisk_ar) {
		trace('file:'+poisk_ar[i].file+' ; node:'+poisk_ar[i].node)
	}
}