valutes2

by Weron2

HTML

<script>
let xhr = new XMLHttpRequest();
xhr.open('GET', 'http://www.cbr.ru/scripts/XML_daily.asp', false);
xhr.send();
let data = xhr.response;

parser = new DOMParser();
xmlDoc = parser.parseFromString(data, "text/xml");

let currences = ["usd","eur","kzt"]

let valutes = xmlDoc.getElementsByTagName("CharCode");
let noms = xmlDoc.getElementsByTagName("Nominal");
let vals = xmlDoc.getElementsByTagName("Value");
let text='';

for (j=0;j<currences.length;j++){
	for (i=0; i<valutes.length; i++) {
		if (valutes[i].childNodes[0].nodeValue == currences[j].toUpperCase()) {
			let nomi = parseFloat(noms[i].childNodes[0].nodeValue.replace(',', '.'));
			let vali = parseFloat(vals[i].childNodes[0].nodeValue.replace(',', '.'));
			let val = (nomi > 1) ? Math.round(nomi/vali*100)/100 : Math.round(vali*100)/100;
			let char= (nomi > 1) ? valutes[i].childNodes[0].nodeValue + '*': valutes[i].childNodes[0].nodeValue;
			text = text + char + '  ' + val + '</br>';	 
		}
	}
}
document.write(text);
</script>