Тема: Xml
Показать сообщение отдельно
Старый 24.06.2004, 11:49
Greben вне форума Посмотреть профиль Отправить личное сообщение для Greben Посетить домашнюю страницу Greben Найти все сообщения от Greben
  № 6  
Greben
 
Аватар для Greben

Регистрация: Mar 2004
Адрес: MoSKA
Сообщений: 534
Отправить сообщение для Greben с помощью ICQ Отправить сообщение для Greben с помощью Skype™
Вообщем мне это вот так:
//первый кадр
doc = new XML();
doc.load("any.xml");
doc.ignoreWhite = true;
doc.onLoad = function() {
play();
}
stop();
//второй кодр
paramAttr = new Array();
paramName = new Array();
k = 0;
m = 0;
rootNode = doc.firstChild;
xmlRootArray = rootNode.childNodes;
len = xmlRootArray.length;
for (i=0; i<len; i++) {
xmlSecondArray = xmlRootArray[i].childNodes;
len2 = xmlSecondArray.length;
for (j=0; j<len2; j++) {
k++;
if (xmlSecondArray[j].firstChild == null) {
m++;
paramName[m] = xmlSecondArray[j].nodeName;
paramAttr[m] = xmlSecondArray[j].attributes.value;
} else {
xmlThirdArray = xmlSecondArray[j].childNodes;
len3 = xmlThirdArray.length;
for (l=0; l<len3; l++) {
m++;
paramName[m] =xmlThirdArray[l].nodeName;
paramAttr[m] = xmlThirdArray[l].attributes.value;
}
}
}
}
for(i=1;i<m;i++){
trace(paramName[i]);
trace(paramAttr[i]);
}
stop();


Наверное можно сделать более культурно, но у меня сегодня Днюха!!! А думать лениво