if (window.XMLHttpRequest){// โค้ดสำหรับ IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// โค้ดสำหรับ 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>ภาษาอิตาลีในชีวิตประจำวัน</title>";txt=txt+"<author>Giada De Laurentiis</author>";txt=txt+"<year>2005 </ปี>";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 และการดึงข้อมูล