Проблема в поле mode: 'no-cors'
Вот так будет работать. Самовызывающуюся функцию можно убрать, она только для async await
(async function() {
const response = await fetch("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
const text = await response.text();
const parse = (new window.DOMParser()).parseFromString(text, "text/xml");
console.log(parse);
})();
так же можно через промисы как у вас
fetch("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml", {
method: "GET",
headers: {
'Content-Type': 'text/xml; charset=utf-8'
}
})
.then((response) => {
return response.text()
})
.then((str) => {
return(new window.DOMParser()).parseFromString(str, "text/xml")
})
.then((data) => {
console.log(data)
})