import net.webservicex.WeatherForecasts;
public class WeatherForecast {
public static void main(String[] args) {
try{
String zip = "60000"; //its Ankara/Turkey zip code
System.out.println("Min Temp : " + getWeatherByZipCode(zip));
If written like this I'm getting :
Min Temp : net.webservicex.WeatherForecasts@515669
When I add this code for taking temp with celsius I getting no data found!
:
System.out.println("Max Temp : " + getWeatherByZipCode(zip).getDetails().getWeatherData().get(0).getMaxTemperatureC());
}catch(Exception x){
System.out.println("Coonection Failed! ");
x.getMessage();
}
}
private static WeatherForecasts getWeatherByZipCode(java.lang.String zipCode) {
net.webservicex.WeatherForecast service = new net.webservicex.WeatherForecast();
net.webservicex.WeatherForecastSoap port = service.getWeatherForecastSoap();
return port.getWeatherByZipCode(zipCode);
}
}
U can use another way to get weather data like this : get xml from web server and parse it....
private static Document loadTestDocument(String url) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
return factory.newDocumentBuilder().parse(new URL(url).openStream());
}
Document doc = loadTestDocument("http://www.mgm.gov.tr/ftpdata/analiz/sonsoa.xml");
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("SOA");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
}
eElement = (Element) nNode;
if (cmb.getSelectedIndex() >= 1) {
x = cmb.getSelectedIndex() - 1;
bolgesnc.setText(eElement.getElementsByTagName("Bolge").item(x).getTextContent());
} else {
Clear();
changeImage(localweather);
}
}
} catch (IOException ex) {
conn.setText(" Status : disconnected. Please check your internet connection !!");
} catch (Exception ex) {
Logger.getLogger(CoderWeather.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments