• 大小: 267KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-10-19
  • 语言: Java
  • 标签:

资源简介

java是现实的完整的天气预报程序,保证能够运行,需要的朋友下载

资源截图

代码片段和文件信息

package com.arj.comm.util;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class WeatherReport {
/**
 * 获取SOAP的请求头,并替换其中的标志符号为用户输入的城市
 * 
 * 编写者:王景辉
 * 
 * @param city
 *            用户输入的城市名称
 * @return 客户将要发送给服务器的SOAP请求
 */
private static String getSoapRequest(String city) {
StringBuilder sb = new StringBuilder();
sb
.append(“l version=\“1.0\“ encoding=\“utf-8\“?>“
+ “lns:xsi=\“http://www.w3.org/2001/xmlSchema-instance\“ “
+ “xmlns:xsd=\“http://www.w3.org/2001/xmlSchema\“ “
+ “xmlns:soap=\“http://schemas.xmlsoap.org/soap/envelope/\“>“
+ “    lns=\“http://Webxml.com.cn/\“>“
+ ““ + city
+ “
    “
+ “
“);
return sb.toString();
}

/**
 * 用户把SOAP请求发送给服务器端,并返回服务器点返回的输入流
 * 
 * 编写者:王景辉
 * 
 * @param city
 *            用户输入的城市名称
 * @return 服务器端返回的输入流,供客户端读取
 * @throws Exception
 */
private 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;
}
}

/**
 * 对服务器端返回的xml进行解析
 * 
 * 编写者:王景辉
 * 
 * @param city
 *            用户输入的城市名称
 * @return 字符串 用分割
 */
public static String getWeather(String city) {
try {
Document doc;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = getSoapInputStream(city);
doc = db.parse(is);
NodeList nl = doc.getElementsByTagName(“string“);
StringBuffer sb = new StringBuffer();
for (int count = 0; count < nl.getLength(); count++) {
Node n = nl.item(count);
if(n.getFirstChild().getNodeValue().equals(“查询结果为空!“)) {
sb = new StringBuffer(“#“) ;
brea

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2009-07-04 17:08  天气预报

     目录          0  2007-12-28 17:12  天气预报\WebRoot

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src\com

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src\com\arj

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src\com\arj\comm

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src\com\arj\comm\util

     文件       3623  2007-12-26 14:24  天气预报\WebRoot\src\com\arj\comm\util\WeatherReport.java

     目录          0  2007-12-28 17:44  天气预报\WebRoot\src\com\arj\servlet

     文件        940  2007-12-26 14:35  天气预报\WebRoot\src\com\arj\servlet\WeatherServlet.java

     文件        768  2007-12-05 16:07  天气预报\WebRoot\tianqi.jsp

     目录          0  2007-12-28 17:12  天气预报\WebRoot\tqimgs

     文件        460  2007-12-04 16:29  天气预报\WebRoot\tqimgs\0.gif

     文件        458  2007-12-04 16:29  天气预报\WebRoot\tqimgs\1.gif

     文件        404  2007-12-04 16:29  天气预报\WebRoot\tqimgs\10.gif

     文件        453  2007-12-04 16:29  天气预报\WebRoot\tqimgs\11.gif

     文件        460  2007-12-04 16:29  天气预报\WebRoot\tqimgs\12.gif

     文件        450  2007-12-04 16:29  天气预报\WebRoot\tqimgs\13.gif

     文件        440  2007-12-04 16:29  天气预报\WebRoot\tqimgs\14.gif

     文件        436  2007-12-04 16:29  天气预报\WebRoot\tqimgs\15.gif

     文件        453  2007-12-04 16:29  天气预报\WebRoot\tqimgs\16.gif

     文件        458  2007-12-04 16:29  天气预报\WebRoot\tqimgs\17.gif

     文件        366  2007-12-04 16:29  天气预报\WebRoot\tqimgs\18.gif

     文件        438  2007-12-04 16:29  天气预报\WebRoot\tqimgs\19.gif

     文件        420  2007-12-04 16:29  天气预报\WebRoot\tqimgs\2.gif

     文件        451  2007-12-04 16:29  天气预报\WebRoot\tqimgs\20.gif

     文件        434  2007-12-04 16:29  天气预报\WebRoot\tqimgs\21.gif

     文件        441  2007-12-04 16:29  天气预报\WebRoot\tqimgs\22.gif

     文件        459  2007-12-04 16:29  天气预报\WebRoot\tqimgs\23.gif

     文件        450  2007-12-04 16:29  天气预报\WebRoot\tqimgs\24.gif

............此处省略113个文件信息

评论

共有 条评论

相关资源