Estoy tratando de hacer algo similar y me paso que el archivo de PHP tuve que indicar un header que es text/xml. Ya indicaste que lo tienes así. Te recomiendo que hagas un responseText para que veas si está recibiendo los datos correctos. Te recomiendo que lo hagas en un alert para que veas bien la estructura algo así