Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XML Parser

Сервис для загрузки и обновления данных из 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 и таблицы

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>

About

Parser for xml file (test task)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages