Cómo recuperar XML con la API de recuperación

Estoy tratando de hacer una aplicación meteorológica que muestre el clima y la temperatura de muchos días de la semana. Actualmente estoy usando la API de openweathermap para tal tarea, lo que pasa es que la información que quiero (es decir, la fecha del clima) solo viene en formato xml. Como lo estoy reconstruyendo en ES6 (ES2015) por razones académicas, también quería usar la API de recuperación, pero como el método de recuperación lo analiza, solo produce un error. Entonces, ¿cómo puedo obtenerlo o mby hay una mejor manera de hacerlo?

let apis = {
    currentWeather: { //get user selected recomendation weather
        api:"http://api.openweathermap.org/data/2.5/forecast/daily?lat=",
        parameters: "&mode=xml&units=metric&cnt=6&APPID=/*api key*/",
        url: (lat, lon) => {
            return apis.currentWeather.api + lat + "&lon=" + lon +
                   apis.currentWeather.parameters
        }
    }
};
function getCurrentLoc() { 
    return new Promise((resolve, reject) =>  navigator.geolocation
                                             .getCurrentPosition(resolve, reject))
}
function getCurrentCity(location) {
    const lat = location.coords.latitude;
    const lon = location.coords.longitude;
    return fetch(apis.currentWeather.url(lat, lon))
    .then(response => response.json())
    .then(data => console.log(data))
}
getCurrentLoc()
.then( coords => getCurrentCity(coords))

Respuestas a la pregunta(3)

Su respuesta a la pregunta