Latest web development tutorials

parser XML

เบราว์เซอร์ที่ทันสมัยทั้งหมดมีในตัวแยกวิเคราะห์ XML

parser XML เอกสาร XML เป็นวัตถุ DOM XML - วัตถุที่สามารถดำเนินการผ่านทางจาวาสคริปต์


แยกเอกสาร XML

โค้ดต่อไปนี้จะแยกเอกสาร XML เพื่อ XML DOM วัตถุ:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


สตริง XML แยกวิเคราะห์

โค้ดต่อไปนี้เป็นสตริง XML แยกวัตถุ DOM XML:

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 จะต้องตั้งอยู่บนเซิร์ฟเวอร์เดียวกัน


DOM XML

ในบทต่อไปคุณจะได้เรียนรู้วิธีการที่จะเข้าถึงวัตถุ DOM XML และดึงข้อมูล