2016-05-09 4 views
0
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)); 

返し、未知の文字この私が取得していますように書かれている場合

Min Temp : [email protected]   

私は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 see more details here

答えて

0

Uは、気象データリットルを取得するために別の方法を使用することができますike this:WebサーバーからXMLを取得し、解析します。

 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); 
      } 
     } 

    } 
+0

これは機能しました。ありがとう –

関連する問題