А каков размер xml-я?
Misha v.3 12.10.2008 06:09
если большой, то с вашими ограничениями обработать его врядли получится. я как-то пытался работать с xml-ем размером в 24 MB. даже его создание (xdoc::create) занимало больше времени, чем вы имеете.
если он большой и не может быть создан за имеющееся у вас время, то нужно натравливать на него внешние скрипты, которые возможно сделают это быстрее, или которые модифицируют его без использования DOM/XPATH (в моём случае я вызывал perl, где сам регулярными выражениями из xml-я делал несколько csv файлов, которые потом загружал в БД с помощью load data infile, что в любом случае в разы быстрее чем пачка insert)
если же xml не очень большой и создаётся за разумное время, то можно попробовать обрабатывать его за одну итерацию не целиком, а доставать xpath-ом лишь чать записей (или использовать DOM, по моим тестам он быстрее xpath, хотя всё зависит от конкретных операций). после обработки сохранять offset в файле/hashfile/БД и выдавать refresh заголовок, чтобы начался следующий шаг обработки.