Recibe la respuesta XML de la solicitud Ajax de dominio cruzado con jQuery

Intento realizar una solicitud ajax a otro dominio, ya funciona, pero ahora tengo otro problema ...

Este es mi código:

function getChannelMessages(channel) {
    jQuery.support.cors = true;
    $.ajax(channel, {
        cache : true,
        type : "get",
        data : _channels[channel].request,
        global : false,
        dataType : "jsonp text xml",
        jsonp : false,
        success : function jsonpCallback (response) {
            console.log(response);
            updateChannelRequest(channel);
            //getChannelMessages(channel);
        }
    });
}

Como dije, ya funciona, pero el problema es que el servidor devuelve un XML (no es mi servidor, es otro servidor de otra compañía, un servicio web, así que no puedo cambiar lo que devuelve) y como jsonp espera un json, falla con el error:

SyntaxError: syntax error
<?xml version="1.0"?><ReceiveMessageResponse xmlns="http://q ... />

Según la documentación de jQuery, añadiendojsonp text xml debe hacer la magia, convertir la respuesta en texto simple y luego analizarla como XML, pero no funciona.

Ya pude hacerlo utilizando YQL, pero tiene un límite de 10,000 solicitudes por hora, y el sistema que estoy desarrollando tendrá hasta 10 millones de solicitudes por hora. Por esa misma razón, no puedo "proxy" en mi propio servidor esas solicitudes ...

Para su información: Estoy tratando de obtener los mensajes más recientes de SQS, así que si hay alguna forma de decirle que devuelva los datos como json, será más fácil y mejor, pero tampoco he encontrado nada en la documentación ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta