Тема: pomogite s XML
Показать сообщение отдельно
Старый 04.07.2004, 02:28
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 3  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Э-э-э, Фрилэндер. Невнимательно ты XML читал
Цитата:
This document is intended only for use by authorized licensees of The Weather Channel. Unauthorized use is prohibited. Copyright 1995-2002, The Weather Channel Enterprises, Inc. All Rights Reserved.
То есть, похоже на то, что формируется эта бяка - где-то на стороне, а челу её просто разобрать на части надо. Можно так:
Код:
url = 'http://www.yourxmldomain.smp/sample.xml';
xmlEl = new XML();
xmlEl.load(url);
dataObj = {d:null, dname:null, date:null};
while (xmlEl != null) {
	if (xmlElt.nodeName == "day") {
		dataObj.d = xmlElt.attributes.d;
		dataObj.dname = xmlElt.attributes.t;
		dataObj.date = xmlElt.attributes.dt;
		// проверка текущго элемента
		//<day d="0" t="Saturday" dt="Jul 3">
	}
	//=================================================================
	if (xmlElt.firstChild != null) {
		// "Если есть дети..."
		xmlElt = xmlElt.firstChild;
		// Переходим на первого ребенка
	} else {
		// "Иначе..." ( то есть детей нету )
		if (xmlElt.nextSibling != null) {
			// "Если есть брат..." 
			xmlElt = xmlElt.nextSibling;
			// "то переходим на него"
		} else {
			//"Иначе..." (то есть и братьев нету тоже)
			xmlElt = xmlElt.parentNode.nextSibling;
			// переходим на родителя и затем переходим на брата.			
		}
	}
}
__________________
судью - на мыло, из игроков - вить веревки.