مشکل در پیمایش XML با JavaScript
سلام ,
دوستان در کد زیر قصد خواند فایل XML از شیوه پیمایش گره ها را دارم ولی این کد فقط در مرورگر IE کار میکند،نمی دانم دلیلش وجود namespace در برنامه هست و یا متد بکار رفته فقط در IE کار میکنم.
doc = a(URL);
x = doc.childNodes;
elem("lblCity").innerHTML = x[1].firstChild.childNodes[6].attributes[0].nodeValue; //city name
دانلود برنامه
نقل قول: مشکل در پیمایش XML با JavaScript
نقل قول:
doc = a(URL);
x = doc.childNodes;
elem("lblCity").innerHTML = x[1].firstChild.childNodes[6].attributes[0].nodeValue; //city name
مشکل اینجاست که این کد فقط در IE کار می کنه
اینجا مثال های خوب Cross-Browser
موجود است
http://www.w3schools.com/XML/xml_examples.asp
و یک نکته :
بهترین روش برای کار با Javascript و XML
استفاده از XSLT است
http://fa.wikipedia.org/wiki/تبدیلات_اکساسال
نقل قول: مشکل در پیمایش XML با JavaScript
نقل قول:
نوشته شده توسط
k2-4u.com
بله درست می فرمایید من تقریبا دو سال پیش این tutorial خیلی ساده و آموزنده را خوانده ام و اصلا در موقع نوشتن این برنامه به یاد XSLT نبودم و همش داشتم دنبال فریم ورک های جاوااسکریپت برای حل معما می گشتم.اتفاقا به همین سایت w3schools رفتم ولی نتوانستم متدی پیدا کنم که در firefox جواب بدهد.
نقل قول: مشکل در پیمایش XML با JavaScript
برای اینکه داخل بقیه مرور گر ها بتونید ازش استفاده کنید باید نحوه خوندنتون رو به این شکل بنویسید:
if (document.all)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
else
{
xmlDoc = document.implementation.createDocument("","",null) ;
}