Конкатенация файлов xml (разметка YML)
5 000 руб. за проект
Торговые каталоги выгружаются сторонним сервисом в множество xml файлов. В данном конкретном случае, один товар может присутствовать в нескольких каталогах, в следствии чего получаем товар (<offer id>) присутствующий в одном или нескольких файлах выгрузки. Структура файлов одинаковая. Шапка и валюта в том числе, набор параметров в каждом конкретном <offer id> может отличаться. Требуется объединить с лимитом по размеру файла.
Я вижу это как скрипт или программу, которая будет объединять до 30 xml файлов с разметкой YML в n- кол-во файлов с размеров <450мб и удалять дубли товаров <offer id>. Например:
Есть 10 файлов xml общим объемом в 1Гб. Скрипт нацелен на папку содержащую исходные xml, после выполнения получаем 3 файла, 1,2 с объемом каждого в 450мб и 3 с объемом в 100мб. С условиями:
1. Во всех трех файлах нет дублей товаров (<offer id>), уточняю - <offer id> должен быть уникален в пределах всех файлов. Дубли с абсолютно идентичными параметрами, поэтому оставляем первый попавшийся или на ваше усмотрение.
2. Добавить мой произвольный текст <description>"МОЙ ТЕКСТ"</description> или если параметр уже присутствует то <description>"МОЙ ТЕКСТ" xxxx</description>, где xxxx- то что было ранее заполнено, т.е. текст не заменяем на "МОЙ ТЕКСТ", а добавляем.
3. <offer id="6137021" available="true">, где "true" меняем на "false"
Ссылка на примеры xml:
https://1drv.ms/u/s!AkpQdvJKGVVHg9gBYKPssoSNwaqqNA...
Я вижу это как скрипт или программу, которая будет объединять до 30 xml файлов с разметкой YML в n- кол-во файлов с размеров <450мб и удалять дубли товаров <offer id>. Например:
Есть 10 файлов xml общим объемом в 1Гб. Скрипт нацелен на папку содержащую исходные xml, после выполнения получаем 3 файла, 1,2 с объемом каждого в 450мб и 3 с объемом в 100мб. С условиями:
1. Во всех трех файлах нет дублей товаров (<offer id>), уточняю - <offer id> должен быть уникален в пределах всех файлов. Дубли с абсолютно идентичными параметрами, поэтому оставляем первый попавшийся или на ваше усмотрение.
2. Добавить мой произвольный текст <description>"МОЙ ТЕКСТ"</description> или если параметр уже присутствует то <description>"МОЙ ТЕКСТ" xxxx</description>, где xxxx- то что было ранее заполнено, т.е. текст не заменяем на "МОЙ ТЕКСТ", а добавляем.
3. <offer id="6137021" available="true">, где "true" меняем на "false"
Ссылка на примеры xml:
https://1drv.ms/u/s!AkpQdvJKGVVHg9gBYKPssoSNwaqqNA...
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.