Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

сравнение двух xml-файлов

333
16 октября 2008 года
GHopper
200 / / 28.12.2004
Здравствуйте!
Есть два xml-файла.
 
Код:
<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>


Надо их сравнить так, чтобы на выходе получился следующий xml-файл:
 
Код:
<xml>
<item>
   <val>3<val>
   <val>1<val>
 </item>
 <item>
     <val>5<val>
     <val>6<val>
   </item>
   </xml>


Не могу придумать алгоритм действия... Прошу помощи.
5
16 октября 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: GHopper
Не могу придумать алгоритм действия... Прошу помощи.

Очень просто. Файл результат - все узлы item, не содержащиеся в перовом файле, но присутствующие во втором.

333
16 октября 2008 года
GHopper
200 / / 28.12.2004
Цитата: hardcase
Очень просто. Файл результат - все узлы item, не содержащиеся в перовом файле, но присутствующие во втором.



Слабо напоминает алгоритм действий!
Файл результат - все элементы item, которые есть в первом файле, но нету во втором или которые есть во втором, но нету в первом. Пример просто не очень удачный получился...

5
16 октября 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: GHopper
Слабо напоминает алгоритм действий!

Строим дерево объектов (да-да xml - это дерево). Далее сравниваем деревья, используя указанный вами критерий.

63
16 октября 2008 года
Zorkus
2.6K / / 04.11.2006
Цитата: hardcase
Строим дерево объектов (да-да xml - это дерево). Далее сравниваем деревья, используя указанный вами критерий.


Точней дерево -- одна из моделей, используемых для его описания;)

333
17 октября 2008 года
GHopper
200 / / 28.12.2004
А как сравнить два SimpleXMLElement объекта?

Оператор == всегда возвращает false (
342
24 октября 2008 года
Yos
209 / / 21.06.2003
Сравнивать надо как бы не указатели на них а их свойства...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог