Добрый день. Кто может подвести к правильному скрипту (примеру) как импортировать большой массив данных из xml (более 53 типов и количество файлов более 12 000 000 штук, при обновление ежедневном порядка 30к файлов). Цель: импортировать файлы из xml в таблицы PostgreSQL. В наличие: схемы XSD, файлы XML. Вопрос: нужен пример импорта.
В первую очередь рекомендую вам забыть про схему. Не знаю насколько для вас это актуально, но если формат уже известен, то незачем использовать процессор вхолостую. Во вторую очередь советую разбирать XML-файлы построчно (без составления DOM) https://ru.wikipedia.org/wiki/SAX (Если не изменяет память то https://php.ru/manual/book.xml.html как раз то что нужно, пример использования: https://php.ru/manual/example.xml-structure.html) В третью очередь: грузите в PostgreSQL пачками (batch). Тогда будет быстрый, нетребовательный к памяти скрипт
ребят а можно какойнить пример работы со схемой - у меня есть задача и читать и писать xml с использованием схемы например мне надо вызвать user_name и по схеме он будет четко указан а хмлки будут разные поля (в одном <tr1:user_name> вдругом еше какнить , но валидные. или я немного не понимаю принципа - и при чтении схема используется только для валидации а не для чтения ? тогда как при написании использовать схему чтобы работало в нетбинсе подстановка возможных значений чтото типа $test= new xml ("schema"); $test->root->fio->user_name = "ffff"; но как я понимаю для такого схему надо конвертировать в class - и штатных средств для этого нету .. или есть какой другой способ ?