сравнение двух xml-файлов
Есть два xml-файла.
Код:
<xml>
<item>
<val>1<val>
<val>2<val>
</item>
<item>
<val>3<val>
<val>4<val>
</item>
</xml>
<item>
<val>1<val>
<val>2<val>
</item>
<item>
<val>3<val>
<val>4<val>
</item>
</xml>
Код:
<xml>
<item>
<val>1<val>
<val>2<val>
</item>
<item>
<val>3<val>
<val>1<val>
</item>
<item>
<val>5<val>
<val>6<val>
</item>
</xml>
<item>
<val>1<val>
<val>2<val>
</item>
<item>
<val>3<val>
<val>1<val>
</item>
<item>
<val>5<val>
<val>6<val>
</item>
</xml>
Надо их сравнить так, чтобы на выходе получился следующий xml-файл:
Код:
<xml>
<item>
<val>3<val>
<val>1<val>
</item>
<item>
<val>5<val>
<val>6<val>
</item>
</xml>
<item>
<val>3<val>
<val>1<val>
</item>
<item>
<val>5<val>
<val>6<val>
</item>
</xml>
Не могу придумать алгоритм действия... Прошу помощи.
Цитата: GHopper
Не могу придумать алгоритм действия... Прошу помощи.
Очень просто. Файл результат - все узлы item, не содержащиеся в перовом файле, но присутствующие во втором.
Цитата: hardcase
Очень просто. Файл результат - все узлы item, не содержащиеся в перовом файле, но присутствующие во втором.
Слабо напоминает алгоритм действий!
Файл результат - все элементы item, которые есть в первом файле, но нету во втором или которые есть во втором, но нету в первом. Пример просто не очень удачный получился...
Цитата: GHopper
Слабо напоминает алгоритм действий!
Строим дерево объектов (да-да xml - это дерево). Далее сравниваем деревья, используя указанный вами критерий.
Цитата: hardcase
Строим дерево объектов (да-да xml - это дерево). Далее сравниваем деревья, используя указанный вами критерий.
Точней дерево -- одна из моделей, используемых для его описания;)
Оператор == всегда возвращает false (
Сравнивать надо как бы не указатели на них а их свойства...