Hola,
30 mb no son mucho.. he visto personas que lo hacen con archivos de 4-5 GB xD
La librería que tienes pensado usar carga objetos del tipo DOM. Eso quiere decir que primero carga el archivo entero en la memoria y luego hace los requets.
Para archivos grandes, lo que te interesa es usar Pull requests. Que vayan "poco a poco" por el archivo y se paren en cada nodo en vez de cargar el archivo entero y todos sus nodos.
PHP trae una extensión así llamada XMLReader.
http://php.net/manual/es/book.xmlreader.phpPD: Tambien puedes mirarte las del tipo SAX.
http://www.brainbell.com/tutorials/php/Parsing_XML_With_SAX.htmSaludos