Quote from: Bredova at May 29, 2009, 02:09 PM
Подскажите, пожалуйста, а есть ли снипет позволяющий импортировать данные из XML файла?
Ох и нелегкая эта работа

Думаю, вряд ли найдется готовое решение, тем паче, что скорее всего у Вас новые данные будут храниться в отдельных своих таблицах, поэтому вероятнее всего придется писать свой сниппет.
Как раз недавно был занят проблемой - заставить импортироваться в БД данные из XML файла размером около 150 Мб. Но там и элементов было под пару сотен тысяч с различной степенью вложенности. В Вашем случае должно быть попроще.
Самые наглядные примеры использования PHP для парсинга XML файлов я нашел здесь
http://www.ibm.com/developerworks/xml/library/x-xmlphp2.html
Если позволите, небольшой ликбез
Существует два подхода для работы с XML в PHP:
1. "tree" (дерево) - для относительно маленьких файлов, PHP полностью загружает файл в оперативную память веб-сервера и потом уже работает напрямую с деревом элементов этого файла.
2. "stream" (поток) - PHP считывает небольшими порциями информацию и также частями обрабатывает данные.
Выбирать Вам, в зависимости от того, какого объема файлы у Вас в наличии. Просто нужно иметь ввиду, что первый вариант может сильно перегрузить сервер, если попадется большого объема файл и/или Вам нужно проделывать множество операций с полученными данными. При использовании второго подхода нагрузка на сервер практически не ощущается, однако сам процесс парсинга и обработки может быть довольно длительным.
Поскольку БД у меня была очень большого размера, я выбрал второй вариант, Simple API for XML (SAX). Он мне показался удобнее в моем случае. По-любому, Вам тоже скорее всего придется вначале поэкспериментировать