Сервис для загрузки и обновления данных из XML-файла экспорта каталога (формат 1С-Битрикс) в базу данных PostgreSQL.
В качестве XML-источника используется URL:
https://expro.ru/bitrix/catalog_export/export_Sai.xml
Парсинг выполняется с помощью groovy.xml.XmlSlurper, обновление БД — через JDBC.
Подразумевается, что поле vendorCode в блоке offers уникально и используется как ключ для обновления записей.
- Язык: Groovy
- Парсер XML:
groovy.xml.XmlSlurper - База данных: PostgreSQL
- Доступ к БД: JDBC
- Интерфейс: консольный
XML верхнего уровня содержит три основных секции:
<currency>— список валют<categories>— иерархия категорий<offers>— товарные предложения
Этим секциям соответствуют три таблицы в БД: currency, categories, offers.
Для секции offers атрибут vendorCode считается уникальным идентификатором.
Все таблицы создаются динамически на основе структуры XML: столбцы определяются по атрибутам и вложенным элементам первого уровня.
Примерная структура XML:
<export>
<currency>
<item id="RUB" code="RUB" rate="1"/>
</currency>
<categories>
<category id="1" parentId="0">Автозапчасти</category>
</categories>
<offers>
<offer id="12345" vendorCode="ABC-001" available="true">
<price>1500.00</price>
<name>Тормозные колодки</name>
</offer>
</offers>
</export>