// esimerkki REST/XML palvelun pyytämisestä ja käytöstä // http://openweathermap.org/current // käyttää JDOM2 -kirjastoa (www.jdom.org) // käännös: javac -cp jdom-2.0.6.jar:. rest_xml_openweather.java import java.net.URL; import java.io.*; import java.util.Map; import java.util.List; import org.jdom2.Content; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; import org.jdom2.util.IteratorIterable; public class rest_xml_openweather { static String perusUrl = "http://api.openweathermap.org/data/2.5/weather"; static String kaupunki = "q=Joensuu,fi"; static String muoto = "&mode=xml"; // XML static String yksikko = "&units=metric"; static String appid = "&appid=681fb05c8a442daf7087d168adc747c4"; //sjuva public static void main(String[] args) throws JDOMException, IOException { SAXBuilder jdomBuilder = new SAXBuilder(); String u = perusUrl + "?" + kaupunki + appid + muoto + yksikko; Document jdomDocument = jdomBuilder.build(u); Element rss = jdomDocument.getRootElement(); Element temperature = rss.getChild("temperature"); System.out.println("Lämpötila on " + temperature.getAttributeValue("value")); } } // class