本文转自:http://www.cnblogs.com/lm3515/archive/2010/10/29/1864456.html

需引入jaxen-1.1.1.jar包,否则程序会报org/jaxen/JaxenException的错误。

package com.xy6.weather;import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class Demo {public static void main(String args[]){System.out.println(Demo.getWeather("周口"));}/*** 获取soap请求头,并替换其中的标志符号为用户的输入符号* @param city 用户输入城市名* @return 用户将要发送给服务器的soap请求*/private static String getSoapRequest(String city) {StringBuilder sb = new StringBuilder();sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "+ "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "+ "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"+ "<soap:Body>    <getWeatherbyCityName xmlns=\"http://WebXml.com.cn/\">"+ "<theCityName>" + city+ "</theCityName>    </getWeatherbyCityName>"+ "</soap:Body></soap:Envelope>");return sb.toString();}/*** 用户把SOAP请求发送给服务器端,并返回服务器点返回的输入流* @param city 用户输入的城市名称* @return 服务器端返回的输入流,供客户端读取* @throws Exception*/public static InputStream getSoapInputStream(String city) throws Exception {try {String soap = getSoapRequest(city);if (soap == null) {return null;}URL url = new URL("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");URLConnection conn = url.openConnection();conn.setUseCaches(false);conn.setDoInput(true);conn.setDoOutput(true);conn.setRequestProperty("Content-Length", Integer.toString(soap.length()));conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");conn.setRequestProperty("SOAPAction","http://WebXml.com.cn/getWeatherbyCityName");OutputStream os = conn.getOutputStream();OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");osw.write(soap);osw.flush();osw.close();InputStream is = conn.getInputStream();return is;} catch (Exception e) {e.printStackTrace();return null;}}/*** 通过dom4j对服务器端返回的XML进行解析* @param city 用户输入的城市名称* @return 符串 用,分割*/public static String getWeather(String city) {Document document=null;SAXReader reader = new SAXReader();String s="";Map<String,String> map=new HashMap<String,String>();map.put("design", "http://WebXml.com.cn/");reader.getDocumentFactory().setXPathNamespaceURIs(map);try {InputStream is = getSoapInputStream(city);//得到输入流document=reader.read(is);//将输入流转化为document} catch (Exception e) {e.printStackTrace();}List nodes = document.selectNodes("//design:string");for (Iterator it = nodes.iterator(); it.hasNext();) {Element elm = (Element) it.next();s = s + elm.getText() + "\n";}return s;}
}

运行结果:

河南
周口
57195
57195.jpg
2014-8-24 11:51:03
22℃/31℃
8月24日 阴转多云
无持续风向微风
2.gif
1.gif
今日天气实况:气温:26℃;风向/风力:西北风 1级;湿度:73%;空气质量:暂无;紫外线强度:弱
太阳镜指数:不需要。白天光线弱不需要佩戴太阳镜。
穿衣指数:热。适合穿T恤、短薄外套等夏季服装。
旅游指数:适宜。感觉有些热,但总体来说还是好天气哦。
运动指数:较适宜。较适宜进行各种户内外运动。
洗车指数:较适宜。无雨且风力较小,易保持清洁度。
化妆指数:去油。请选用露质面霜打底,水质无油粉底霜。
感冒指数:少发。感冒机率较低,避免长期处于空调屋中。
空气污染指数:暂无。
紫外线指数:弱。辐射较弱,涂擦SPF12-15、PA+护肤品。
舒适度指数:较不舒适。多云到阴,有些热。

22℃/31℃
8月25日 多云
无持续风向微风
1.gif
1.gif
20℃/30℃
8月26日 阴转多云
无持续风向微风
2.gif
1.gif
周口市位于豫东南部,临安徽,辖8县1市1区,总面积1.19万平方公里,人口1006万。地处暖温带,气候冬冷夏热。这块古老圣地、历史悠久、渊远流长,是中华民族古老文化发祥地之一。人类始祖太昊付羲氏都宛丘(今淮阳县),作八卦,结网置,教民渔猎;中国女神女娲氏都西华,抟土造人,炼石补天,化育万物;炎帝神农始都陈(今淮阳县)、尝百草,艺五谷,教民稼穑,开创中国种植、养殖的新纪元;古代先哲,世界100名人之首的道家鼻祖老子(名李耳),生在苦县(今鹿邑县),西出涵谷,著五千言《道德经》,流传千古,经纬华夏,中国第一次农民大起义领袖陈胜、吴广在陈城(今淮阳)建立“张楚”中国第一个农民政权;中国杰出易学家陈抟亦生在鹿邑县;包拯下陈州赈灾,引出过一段有名的故事;中国封建王朝最后一个洪宪皇帝袁世凯生在今项城市;著名的抗日将领吉鸿昌生在扶沟县;陈、李、谢等十多个姓氏的祖根源于周口。周口市地理环境优越,平川千里,一望无垠,土层深厚肥沃。沙颍河、涡惠河、西淝河、洪汝河等淮河支流蜿蜒区内,为全市农林渔业的发展,提供了得天独厚的条件。周口市农业发展一马当先,粮、棉总产量均居河南省第一位,分别占全省的1/6和1/4,是闻名全国的粮棉大区。主要农作物有小麦、玉米、大豆、棉花、芝麻、烟叶等。养殖业主要有猪、牛、羊等,现已成为国家和河南省重要的小麦、棉花、槐山羊皮、生猪、黄牛等商品的生产和出口基地。林业发展形势喜人,是闻名全国的平原绿化先进市。景观:太清宫、山陕会馆、太昊陵、剪枝公园、女娲古城、袁世凯故居、吉鸿昌纪念馆、邓城叶宅

webservice天气预报相关推荐

  1. WebService 天气预报webservice接口

    WebService  天气预报webservice接口 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 常用接口: 1. ...

  2. webservice 天气预报的接口

    下面是在学习webService时整理的一些琐碎: package cn.com.snxun.util;import java.io.IOException; import java.io.Input ...

  3. java webservice 天气预报_java 调用天气预报的webservice | 学步园

    网上有很多例子,但我还是试了好多遍才走通,代码如下: import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; imp ...

  4. java调用天气webservice,java调用webservice 天气预报

    public static void WeatherTest(){ try { String endpoint = "http://www.webxml.com.cn/WebServices ...

  5. 客户端,服务器,天气预报

    引用:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  6. Android与服务器端数据交互(基于SOAP协议整合android+webservice)

    转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  7. Android与服务器端数据交互(基于SAOP协议整合android+webservice)

    上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据, 那么什么是webSer ...

  8. android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)

    在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有K ...

  9. Android与服务器端数据交互(转)

    上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据,那么什么是webServi ...

最新文章

  1. TensorFlow被曝存在严重bug,搭配Keras可能丢失权重,用户反映一个月仍未修复
  2. 拥抱 Node.js 8.0,N-API 入门极简例子
  3. GitLab 8.3.3 发布 开源代码管理
  4. [训练日志] 7月22-31日
  5. cpp_extension dist must be a Distribution instance
  6. 自定义Gradle插件(十)
  7. 图片的base64编码实现以及网页上显示
  8. 迪士尼自研算法突破百万高清像素用AI换脸来拍电影
  9. Python进阶|聊聊异常处理
  10. 库克:苹果已完全使用可再生能源供电
  11. asp.net membership 配置错误
  12. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决
  13. 在线计算机微积分,高等数学计算器
  14. 输入一个整数(1~7),显示对应星期英文的缩写
  15. Direct3D9初始化-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(6)
  16. 目前淘宝客单价比较高的商品怎么引流
  17. Python爬虫入门一(爬虫基础)
  18. PF-TD2PO1,PF-TD2DV2,PFSO-BT1,PFSO-DTBT1光电中间体材料
  19. 数学建模系列:历年优秀论文+入门+进阶+国赛+美赛+其他
  20. 【递推】HDU1207汉诺塔II 【汉诺塔及汉诺塔变形 归纳】

热门文章

  1. HDU 1847 Good Luck in CET-4 Everybody! (sg函数)
  2. 从踌躇满志到麻木不仁
  3. 基于C++的简易中文输入法
  4. js获取当前时间并且实时更新
  5. RedisTemplate中list类型的使用
  6. elementUI 框架组件
  7. 2018年高职组——信息评估与管理赛题(解析)
  8. python爬虫--一次爬取小说的尝试
  9. gif图片快速压缩到1M以内的方法
  10. 有爱才有生活 ---写在金婚纪念日