links =doc.getElementsByTagName("yweather:astronomy");
nnm=links.item(0).getAttributes();
ywf.jlTodaySunrise.setText("日出时间:"
+nnm.getNamedItem("sunrise").getNodeValue().replaceAll("\\s",""));
ywf.jlTodaySunset.setText("日落时间:+
nnm.getNamedItem("sunset").getNodeValue().replaceAll("\\s",""));
//解析当前天气相关信息
links =doc.getElementsByTagName("yweather:condition");
nnm=links.item(0).getAttributes();
int code= Integer.parseInt(
nnm.getNamedItem("code").getNodeValue());
ywf.jlTodayTitle.setText("当前天气情况:"
+fromCodeToText(code));
ImageIcon ii=new ImageIcon("img\\"+code+".png");
ywf.jlTodayImg.setIcon(ii);
ywf.jlTodayDegree.setText("当前气温:"+
nnm.getNamedItem("temp").getNodeValue()+"℃")
//解析天气预报信息
links =doc.getElementsByTagName("yweather:forecast");
//解析今天天气预报信息
nnm=links.item(0).getAttributes();
code=Integer.parseInt(nnm.getNamedItem("code").getNodeValue());
ii=new ImageIcon("img\\"+code+".png");
ywf.jlTomorrowImg.setIcon(ii);
sdf=new SimpleDateFormat("dd MMM yyyy",Locale.US);
date=sdf.parse(
nnm.getNamedItem("date").getNodeValue());
cd=Calendar.getInstance();
cd.setTime(date);
dateStr=(cd.get(Calendar.YEAR))+"年"
+(cd.get(Calendar.MONTH)+1)+"月"
+(cd.get(Calendar.DATE))+"日";
ywf.jlTomorrowTime.setText("今天:"+dateStr+" "
+fromCodeToText(code));
ywf.jlTomorrowHigh.setText("最高温度:"+
nnm.getNamedItem("high").getNodeValue()+"℃");
ywf.jlTomorrowLow.setText("最低温度:"+
nnm.getNamedItem("low").getNodeValue()+"℃");
//解析明天天气预报信息
nnm=links.item(1).getAttributes();
code=Integer.parseInt(
nnm.getNamedItem("code").getNodeValue());
ii=new ImageIcon("img\\"+code+".png");
ywf.jlDATImg.setIcon(ii);
sdf=new SimpleDateFormat("dd MMM yyyy",Locale.US);
date=sdf.parse(nnm.getNamedItem("date").getNodeValue());
cd=Calendar.getInstance();
|