پارسکننده XML
- صفحه قبلی XML HttpRequest
- صفحه بعدی XML DOM
همه مرورگرهای اصلی دارای پردازشگر داخلی XML هستند که برای دسترسی و عملیات بر روی XML استفاده میشوند.
پردازشگر XML را به یک شیء XML DOM تبدیل میکند - شیءهایی که میتوانند با JavaScript عمل کنند.
پارسکننده XML
XML DOM (مدل مستند شیء)خصوصیات و روشهایی برای دسترسی و ویرایش XML تعریف شدهاند.
اما قبل از دسترسی به مستند XML، باید آن را به یک شیء XML DOM بارگذاری کنید.
همه مرورگرهای مدرن پردازشگر XML داخلی ارائه میدهند که میتوانند متن را به شیء XML DOM تبدیل کنند.
تحلیل رشته متنی
این مثال رشته متنی را به عنوان یک شیء XML DOM تحلیل میکند و از طریق JavaScript اطلاعات را از آن استخراج میکند:
مثال
<html> <body> <p id="demo"></p> <script> var text, parser, xmlDoc; text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>"; parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; </script> </body> </html>
توضیح مثال
تعریف رشته متنی:
text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>";
یک پردازشگر XML DOM ایجاد کنید:
parser = new DOMParser();
پردازشگر از این رشته متنی یک شیء جدید XML DOM ایجاد کرده است:
xmlDoc = parser.parseFromString(text,"text/xml");
شیء XMLHttpRequest
شیء XMLHttpRequestیک پردازشگر XML داخلی ارائه میدهد.
responseText
خصوصیات به صورت یک رشته بازگرداند.
responseXML
خصوصیات به صورت یک شیء XML DOM پاسخ بازگرداند.
برای استفاده از پاسخ به عنوان یک شیء XML DOM میتوان از responseXML
خصوصیات.
مثال
درخواست فایل cd_catalog.xml،و این پاسخ به عنوان یک شیء XML DOM استفاده میشود:
xmlDoc = xmlhttp.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("ARTIST"); برای (i = 0; i < x.length; i++) { txt += x[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("demo").innerHTML = txt;
- صفحه قبلی XML HttpRequest
- صفحه بعدی XML DOM