آموزش XML-تجزیه کننده
تمام مرورگرهای جدید یک تجزیه کننده XML داخلی دارند.
یک تجزیه کننده XML یک سند XML را به یک شیء XML DOM تبدیل میکند تا بتوان به وسیله جاوا اسکریپت آن را دستکاری کرده و تغییر داد.
تجزیه یک سند XML
قطعه کد زیر یک سند XML را به یک شیء XML DOM تجزیه میکند:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
تجزیه یک رشته XML
قطعه کد زیر یک رشته 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);
}
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 برای تجزیه یک رشته XML از متد ()loadXML استفاده میکند در حالی که بقیهی مرورگرها از شیء DOMParser استفاده میکنند.
دسترسی به دامنهها
به دلیل مسائل امنیتی مرورگرهای جدید اجازه دسترسی به دامنههارا نمیدهند.
یعنی اینکه، هم صفحهی وب و هم فایل XML، زمانی که در حال بارگذاری هستند، باید بر روی یک سرور قرار گیرند.
XML DOM
در فصل بعد یاد میگیرید که چطور به یک شیء XML DOM دسترسی داشته باشید و دادههارا از آن دریافت کنید.
- نوشته شده توسط میلاد نظری
- بازدید: 7169