Despues de haberme peleado para instalar XML::DOM en el servidor, queria dejar por si puede ayudar a alguien.
Al utilizar XML::DOM encontre dos problemas, el primero fue al instalarlo, cpan no podia instalar XML::DOM sin forzarlo, así que despues de buscar en el gugle encontré rapidamente la solucion. El problema era que faltaba las cabeceras de expat por instalar. Así que utilizando apt-get rapidamente instalé libexpat-dev como me aconsejaban un par de sitios enunciados por el buscador. Una vez instalado no hubo ningún problema para completar el comando de instalación de cpan XML::DOM
Seguidamente el problema que me encontré fue al utilizar el metodo parsefile de XML::DOM este provocaba problemas de codificacion de los archivos. Despues de otra pequeña inquisicion en gugle dí con que existe un problema interno no resuelto en XML::Parser, el cual impide tratar cualquier fichero que no sea unicode. Bien la solución con la que dí fue menos elegante pero eficaz, en lugar de utilizar el metodo para guardar la definicion de xml que generaba utilice la entrada directa a un archivo y opté por reescribir de nuevo el archivo. De esta manera podía dejar los archivos codificados en UTF-8 para que pudiesen ser leidos por xml_dom en php.