PDA

Просмотр полной версии : Сравнение двух XML


rogov
08.11.2006, 11:38
здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!

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 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!

miramax
08.11.2006, 11:48
здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!
ну а тебепь суть пробелемы !!!!
мне нужно загрузить 2 файла xml таким способом и из них 2 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!
А ты вызови функцию сравнения по событию окончания загрузки !!!!!

motor4ik
08.11.2006, 12:22
а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.

rogov
08.11.2006, 12:32
а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.
ну как сравнивать массивы я знаю!!!!

rogov
08.11.2006, 12:33
А ты вызови функцию сравнения по событию окончания загрузки !!!!!
а как отслетдить загрузились ли оба файла или нет!!!!:umnik2:

rogov
08.11.2006, 13:26
попробывал сделать вот так!!!
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 начинаешь сравнивать, второй- запускаешь оба на загрузку, ставишь два влага ложь, запускаешь онЕнтерфрейм как два флага тру, начинаешь сравнение!

iNils
08.11.2006, 14:08
2 rogov: вы получаете устное предупрежедение за захламление форума (в одной теме два разных вопроса не задают) и не использование тегов . Выделил посты в отдельную тему.

El Scream
08.11.2006, 18:22
2 rogov: вы получаете устное предупрежедение за захламление форума.
Все таки наверное письменное(ака цифровое)

rogov
08.11.2006, 18:45
предупреждения это хорошо(правила есть правила)

но всеж я не совсем понял как сделать!!!
не трудно если напишите маленький пример!!!!

rogov
09.11.2006, 19:13
спасибо большое за помощь!!!!!1
разобрался я в чем дело было!!!! код на самом деле мой рабочий!!!!!!