Как парсить xml в mysql?

Есть XML файл, который время от времени обновляется. Этот XML файл нужно парсить в БД. Как это делать?
  • Вопрос задан
  • 4967 просмотров
Решения вопроса 1
Dzuba
@Dzuba
Это можно сделать силами одного лишь mysql.
Загрузка XML в таблицу: LOAD XML
Периодический запуск (встроенный cron): Event Scheduler (не забудьте включить
event_scheduler=ON в конфиге мускула). См.также: пост.
Если нет рут-доступа к серверу, тогда просто вызывать по cron'у:
mysql -u <имя_пользователя_mysql> --password=<пароль> -e "LOAD XML ...;"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Tyranron
@Tyranron
Эм, написать скрипт и запускать cron'ом с периодичностью, или написать демона, который сам будет периодически лазить в xml-файл и перегонять дельты в базу. Как, куда и что - уже зависит от структуры xml и структуры таблиц в базе.
Язык, на Ваш выбор: PHP, Python, Ruby, Perl, Golang, и многие другие...
Если использовать вариант с демоном, то можно ещё реализовать вариант с filesystem notifications, то-есть повесить listener на файл, и при его изменении демон тут же будет парсить дельты в БД. Этот вариант мне кажется наиболее оптимальным.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы