Entonces ahí está el problema en que la palabra localhost está mal, ya que no es ni una palabra clave ni una constante ni una variable, por eso genera error. Acostúmbrate a usar rutas eelativas en tus scripts de php ya que p ej ahorita estás ejecutando tu código desde el localhost pero si luego quieres migrarlo a un servidor web tienes que ponerte a buscar todas las rutas donde pusiste localhost y cambiarlas por el dominio de tu servidor.
Quita localhost y deja así esa línea:
Ahora si el archivo donde tienes el código que muestras no está en la raíz del servidor y necesitas obligatoriamente que quede allí el archivo xml, vas colocando dos puntos y slash tantas veces como directorios desees subir. P ej: supongamos que tu archivo php se llama generar.php y lo tienes en
http://localhost/files/php/generar.php y quieres que el xml quede en la raíz pones así:
Espero te sea de ayuda.