Просмотр полной версии : Сравнение двух XML
здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = parseXML;
data_xml.load("clanuser.xml");
function parseXML() {
arrXML = varData(this.firstChild);
delete data_xml;
} функция varData делает из xml файла массив
получается что arrXML 'jn массив с объектами!!!
ну а тебепь суть пробелемы !!!!
мне нужно загрузить 2 файла xml таким способом и из них 2 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!
здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!
ну а тебепь суть пробелемы !!!!
мне нужно загрузить 2 файла xml таким способом и из них 2 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!
А ты вызови функцию сравнения по событию окончания загрузки !!!!!
motor4ik
08.11.2006, 12:22
а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.
а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.
ну как сравнивать массивы я знаю!!!!
А ты вызови функцию сравнения по событию окончания загрузки !!!!!
а как отслетдить загрузились ли оба файла или нет!!!!:umnik2:
попробывал сделать вот так!!!
System.useCodepage = true;
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = parseXML;
data_xml.load("clanuser.xml");
data_xml2 = new XML();
data_xml2.ignoreWhite = true;
function parseXML() {
arrXML = varData(this.firstChild);
delete data_xml;
data_xml2.load("users.xml");
data_xml2.onLoad = function() {
arrXML2 = varData(this.firstChild);
delete data_xml2;
trace(arrXML2.users.user[0]._attributes.nick);
trace(arrXML.users.user[0]._attributes.nick);
if (arrXML2.users.user[0]._attributes.nick === arrXML.users.user[0]._attributes.nick) {
trace("ok");
}
};
}
ничего не получается!!!! подскажите что не так??????
motor4ik
08.11.2006, 13:59
есть два варианта, первый - загружаешь первый xml как onLoad сработал, парсиш его и даешь старт грузить второй, как второй onLoad начинаешь сравнивать, второй- запускаешь оба на загрузку, ставишь два влага ложь, запускаешь онЕнтерфрейм как два флага тру, начинаешь сравнение!
2 rogov: вы получаете устное предупрежедение за захламление форума (в одной теме два разных вопроса не задают) и не использование тегов . Выделил посты в отдельную тему.
El Scream
08.11.2006, 18:22
2 rogov: вы получаете устное предупрежедение за захламление форума.
Все таки наверное письменное(ака цифровое)
предупреждения это хорошо(правила есть правила)
но всеж я не совсем понял как сделать!!!
не трудно если напишите маленький пример!!!!
спасибо большое за помощь!!!!!1
разобрался я в чем дело было!!!! код на самом деле мой рабочий!!!!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.