مفسر XML در جاوا اسکریپت ( parser )
در این قسمت از آموزش xml می خواهیم مفسر xml در جاوا اسکریپت را برای شما بیان کنیم .
اگر بخواهید به یک عنصر با المنت در فایل XML دسترسی داشته باشید باید ابتدا فایل xml را توسط مفسر یا جاوا اسکریپت به اجزای سازنده اش تجزیه کرد پس از آن به وسی له ی متدهای xml dom به عنصر موردنظر دست یابید فراموش نکنید که همه ی مرورگر ها دارای مفسر می باشند .
مثال زیر یک فایل XML به نام books.xml را توسط تجزیه کننده جاوا اسکریپت به اجزای سازنده تبدیل کرده و در شی xmlDoc قرار داده ایم توجه داشته باشید بعدا از شی xmlDoc می توانید برای دسترسی به عناصر سند XML دسترسی داشته باشید .
<script type=”text/javascript”>
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest( ); // XML برای اتصال به سرور و خواندن فایل ajax ساخت یک شی
}
xmlhttp.open(“GET”,”books.xml”,false); // و خواندن آن XML باز کردن فایل
xmlhttp.send( ); // ارسال شی ایجکس به سرور
xmlDoc=xmlhttp.responseXML; // xmlDoc در شی XML ریختن محتویات فایل
</script>
در مثال زیر نیز یک عبارت متنی به زبان XML را به صورت جزء به جزء در یک متغیر رشته ای به نام txt ریخته ایم . سپس در دو کد جداگانه ، که اولی برای سایر مرورگر ها و دومی برای IE است ، متغیر txt را خوانده و آن را تجزیه نموده و در شی xmlDoc ذخیره کرده ایم .
<script type=”text/javascript”>
txt=”<bookstore><book>”; // txt و ریختن آن در متغیر XML خواندن متن
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”); // xmlDoc و ریختن آن در شی XML خواندن فایل
}
else // Internet Explorer کد لازم برای
{
xmlDoc=new ActiveXObject(“Microsoft.XMLDOM”); // ایجاد یک مفسر جدید
xmlDoc.async=false;
xmlDoc.loadXML(txt); // xmlDoc و ریختن آن در شی XML خواندن فایل
}
</script>
جدیدا برای رعایت مسائل امنیتی برای اجرای دستورات فوق باید صفحه درخواست کننده فایل XML و هم خود فایل XML ، هر دو بر روی یک سرور باشند . برای افزایش اطلاعات سایر مقالات طراحی سایت رانیز مطالعه نمایید.
منبع: sitedesign-co.com
سایر مقالات مرتبط :
- نکاتی برای خرید ایمیل شرکتی و ایرانی
- بهترین برندهای تلویزیون هوشمند کدامند؟
- اهمیت سیگنال رایگان ارز دیجیتال فیوچرز در ترید
- آشنایی با بهترین قالب های چند منظوره در وردپرس
- استفاده از گوگل ادز در ایران چگونه و چطور؟
- خرید سرور خارج از کشور از سرودیتا
- بهترین سئوکار خانم در ایران ❤️ | بهترین سئوکار خانم ایران
- قوی ترین باتری گوشی های سامسونگ و شیائومی در سال 2023
- سرور HP چیست؛ ۴ دلیل برای استفاده از آن
- با بهترین هاستینگ طراحان وب شمالغرب کشور آشنا شوید
- خلاقیت در تولید محتوا | جدیدترین متدهای افزایش خلاقیت محتوا ۲۰۲۳
- فروش مفتول گالوانیزه، سیم آرماتوربندی، سیم خاردار و فنس در فروشگاه اینترنتی حصارآنلاین