JS: Прогноз с meteoinfo.ru

Реализация на javascript примера из статьи GO: Прогноз с meteoinfo.ru.

Опубликовано 20-10-2015
Эксперементы
Теги js, http, xml

Реализация на javascript (nashorn,rhino) примера из статьи GO: Прогноз с meteoinfo.ru.

Проверял утилитой jjs входящей в состав java 8.

var is = new java.net.URL("http://meteoinfo.ru/rss/moscow/").getContent();
print(is.available());
var doc = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
var items = doc.getElementsByTagName("item");
for (var i=0;i<items.getLength();i++) {
	var title = items.item(i).getElementsByTagName("title").item(0).getTextContent();
	var desc = items.item(i).getElementsByTagName("description").item(0).getTextContent();
	parseStr(title,desc);
}

function parseStr(title,desc) {
	var ret = {};
	var _title = title.split(",");
	ret.city = _title[0];
	ret.date_night = (_title[2].replaceAll("\n","").trim() == "ночью");
	var _date = _title[1].trim().split(" ");
	ret.date_day = Number(_date[0]);
	ret.date_month = _date[1];
	print(ret.city,ret.date_night,ret.date_day,ret.date_month);

	var _temp = desc.split("температура")[1].split(",")[0].replaceAll("°","").replaceAll(" ","").split("..");
	
	ret.temp_min = Number(_temp[0]);
	ret.temp_max = Number(_temp[1]);
	print(ret.temp_min,ret.temp_max);	
	
	return ret;
}