package webservice; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class Weather2 { public static void main(String[] args) throws IOException, ParserConfigurationException, SAXException { //host主机 String host = "www.webxml.com.cn"; //具体service地址 String service_url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/"; String weather = service_url + "getWeatherbyCityName?theCityName="; //配置参数 weather+="北京"; System.out.println(weather); //设置连接 URL urlObj = new URL(weather); //打开connection URLConnection urlConn = urlObj.openConnection(); //设置host属性 urlConn.setRequestProperty("Host", host); //具体webService相关 urlConn.connect(); //获取inputStream InputStream inputStream = urlConn.getInputStream(); //document解析 Document document; DocumentBuilderFactory documentBF = DocumentBuilderFactory.newInstance(); documentBF.setNamespaceAware(true); DocumentBuilder documentB = documentBF.newDocumentBuilder(); document = documentB.parse(inputStream); NodeList nl = document.getElementsByTagName("string"); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); String name = node.getLocalName(); String value = node.getNodeValue(); String content = node.getTextContent(); System.out.println(name+"---"+content+"---"+value); } inputStream.close(); System.out.println("关闭资源"); } }