webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как найти отличия в двух файлах XML?

Есть два файла: yandex_2016-03-15.xml и yandex_2016-03-24.xml.
Это файлы экспорта в Яндекс.Маркет от поставщика нашего интернет-магазина.
Каждые 2-3 дня нужно сверять файлы и вносить изменения в наш магазин.
Могут измениться цены и добавиться новые товары.
Обработка и добавление осуществляется вручную менеджерами, так как мы не все товары добавляем.
Но как найти изменения внесенные в файл сравнением двух, нового и старого?
  • Вопрос задан
  • 14233 просмотра
Решения вопроса 3
@abcd0x00
Лучше загрузить xml в дерево и сравнить эти деревья с выводом различий. По идее, тебе нужен хороший скрипт на питоне. Без знаний сложновато будет написать.
Ответ написан
Комментировать
Питон тебе в помощь. 2 секунды и гуголь дал ответ, можно рыть отсюда pep8.ru/doc/dive-into-python-3/14.html
Ответ написан
Комментировать
AlexXYZ
@AlexXYZ
O Keep Clear O
Удобно ли будет использовать online инструмент сравнения двух xml-файлов? Их по поиску можно найти.

Например:
https://www.diffchecker.com/
https://www.corefiling.com/opensource/xmldiff.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
xml по сути текст, так что тут два варианта

или вы юзаете обычных diff

или вы пишете парсер, грузите данные в массив/таблицу и сравниваете уже там.
Ответ написан
Комментировать
@GoodChief
Я бы порекомендовал Microsoft XML Notepad.
Удобно сравнивать (View -> Comprare XML Files)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы