PDA

View Full Version : سوال: پردازش فایل XML در javascript



Mo_hasan1366
شنبه 08 خرداد 1389, 00:45 صبح
با عرض سلام وخسته نباشی خدمت دوستان محترم

در جاوا اسکریپت چطور میشه فایل ایکس ام ال را پردازش کرد و این قابلت در همه مرورگر ههای وب داشته باشه

لطفا مثال بزنید با تشکر

alireza_s_84
شنبه 08 خرداد 1389, 11:45 صبح
با عرض سلام وخسته نباشی خدمت دوستان محترم
در جاوا اسکریپت چطور میشه فایل ایکس ام ال را پردازش کرد و این قابلت در همه مرورگر ههای وب داشته باشه لطفا مثال بزنید
سلام:
اگر نیاز به تبدیل یک متن به یک سند استاندارد XML دارید با استفاده از متد زیر میتونید یک رشته رو به یک سند XML تبدیل کنید:

var xmlDoc = null;
if (window.DOMParser)
{

parser=new DOMParser();

xmlDoc=parser.parseFromString(XmlText,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.loadXML(XmlText);
}


اگر یک فایل XML دارید و میخواید اون رو بخونید:

var xhttp = null;
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xhttp.open("GET","books.xml",false);
xhttp.send(null);
xmlDoc=xhttp.responseXML;

خب با این حساب شما میتونید یک سند xmlDoc داشته باشید. حالا برای کار با این سند شما خصوصیات و متدهای زیر رو دارید:
getElementsByTagName: با استفاده از نام تگ یک آرایه از تگهای مورد نظر رو برگشت میده.
childNodes: یک آرایه از فرزندان یک Node رو برگشت میده.
nodeValue: مقدار یک Node رو برگشت میده.
موفق باشید