Pues tienes toda la razón. El xml que se llega está listo para usar sin instanciar al parser
a mano. He estado jugando un poco (primera vez que juego con responseXML).
Así que puedes usar directamente la variable en donde recoges el response en la función que crea el selector.
var datosXML = ajax.responseXML;
creaSelector()
y la función recoge de datosXML
Código:
function creaSelector(){
var selector = document.createElement('select')
for(var m=0; m < datosXML.documentElement.childNodes.length;m++){
if(datosXML.documentElement.childNodes[m].nodeType == 1){
opcion = document.createElement('option')
opcion.appendChild(document.createTextNode(datosXML.documentElement.childNodes[m].firstChild.nodeValue))
selector.appendChild(opcion)
}
}
document.body.appendChild(selector)
}