[code="java"]
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
/*远程地址:
http://192.168.2.1:1080/web_xml_logon/user_logon.xml?logonName=logonName&passWord=passWord
响应XML:
<?xml version="1.0" encoding="gb2312" ?>
<logon_success
sessionId="0000000000000000000000000000007"
userId="0000000000000000000000000000011"
/>
我想在后台取得http://192.168.2.1:1080/web_xml_logon/user_logon.xml?logonName=logonName&passWord=passWord
的表内容, 然后取得logonName这个属性于后台使用? */
public class XmlDownload {
// 下面是你试图打开的网站地址
private String urlTarget;
//构造方法
public XmlDownload(String urlTarget){
this.urlTarget=urlTarget;
}
//下载函数
public void download() {
try {
URL url = new URL(this.urlTarget);
URLConnection conn = url.openConnection();
// 设置超时时长。
conn.setConnectTimeout(5000);
Scanner scan = new Scanner(conn.getInputStream());
while (scan.hasNextLine()) {
String line = scan.nextLine();
// 在控制台输出网页资源内容
System.out.println(line);
}
} catch (MalformedURLException ex) {
System.out.println(this.urlTarget + "不是有效的网站地址!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
//测试代码
public static void main(String[] args) {
XmlDownload wd=new XmlDownload("http://www.baidu.com/");
wd.download();
}
}
[/code]