XMLParser является парсером извлечения, поэтому он не загружает весь файл в память при его разборе, поэтому разделение файла не будет иметь никакого эффекта, кроме как для усложнения вашего кода. Однако, если вы храните все детали, которые вы анализируете в своем скрипте, это займет много памяти.
Однако вы должны получить сообщение об ошибке или сообщение при запуске сценария на вашем общем хостинге, чтобы определить, в чем проблема. Была ли их версия PHP построена с --enable-libxml, вы получаете ошибку выделения памяти?