پارس‌کننده XML

همه مرورگرهای اصلی دارای پردازشگر داخلی 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;

آزمایش کنید