if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET","books.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
下面的程式碼片段把XML 字串解析到XML DOM 物件中:
txt="<bookstore><book>";txt=txt+"<title>Everyday Italian</title>";txt=txt+"<author>Giada De Laurentiis</author>";txt=txt+"<year>2005 </year>";txt=txt+"</book></bookstore>";if (window.DOMParser){parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");}else // Internet Explorer{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.loadXML(txt) ; }
註解: Internet Explorer 使用loadXML() 方法來解析XML 字串,而其他瀏覽器使用DOMParser 物件。
出於安全方面的原因,現代的瀏覽器不允許跨域的存取。
這意味著,網頁以及它試圖載入的XML 文件,都必須位於相同的伺服器上。
在下一節內容中,您將學習如何存取XML DOM 物件並取回資料。