//設一個變量
?
? var XMLHttpReq=false;
? //創建一個XMLHttpRequest對象
? function createXMLHttpRequest(){
? if(window.XMLHttpRequest){ //Mozilla
? XMLHttpReq=new XMLHttpRequest();
? }
? else if(window.ActiveXObject){
? try{
? XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
? }catch(e){
? try{
? XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
? }catch(e){}
? }
? }
? }
?
?
? //發送請求函數
? function send(url){
? createXMLHttpRequest();
? XMLHttpReq.open("GET",url,true);
? XMLHttpReq.onreadystatechange=proce;?? //指定響應的函數
? XMLHttpReq.send(null);? //發送請求
? }
?
? function proce(){
? if(XMLHttpReq.readyState==4){ //對象狀態
? if(XMLHttpReq.status==200){//信息已成功返回,開始處理信息
? var res=XMLHttpReq.responseXML.getElementsByTagName("root")[0].getElementsByTagName("father")[0].firstChild.data;
? window.alert(res);
? }else{
? window.alert("所請求的頁面有異常");
? }
? }
? }
?
? //身份驗證
? function check(){
? var name=document.getElementById("name").value;
?
? if(name==""){
? alert("請輸入姓名");
? return false;
? }
? else{
? send('/WEB-INF/Xml.xml');
? }
? }
下面的可以取到XML.xml中的數據
var res=XMLHttpReq.responseXML.getElementsByTagName("father")[1].getElementsByTagName("children")[0].firstChild.data;
XML.XML
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<root>
?? <father>
????? <children>華</children>
????? <girl>jack</girl>
?? </father>
<father>
????? <children>合營</children>
??
?? </father>
</root>
</xml-body>