PDA

View Full Version : سوال: مشکل در پیمایش XML با JavaScript



محمدامین شریفی
شنبه 25 مهر 1388, 12:26 عصر
سلام ,
دوستان در کد زیر قصد خواند فایل XML از شیوه پیمایش گره ها را دارم ولی این کد فقط در مرورگر IE کار میکند،نمی دانم دلیلش وجود namespace در برنامه هست و یا متد بکار رفته فقط در IE کار میکنم.


doc = a(URL);

x = doc.childNodes;

elem("lblCity").innerHTML = x[1].firstChild.childNodes[6].attributes[0].nodeValue; //city name
دانلود (http://www.barnamenevis.org/forum/attachment.php?attachmentid=38463&d=1255718222) برنامه

k2-4u.com
یک شنبه 26 مهر 1388, 11:51 صبح
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/تبدیلات_اکس‌اس‌ال

محمدامین شریفی
یک شنبه 26 مهر 1388, 17:56 عصر
مشکل اینجاست که این کد فقط در IE کار می کنه

اینجا مثال های خوب Cross-Browser
موجود است
http://www.w3schools.com/XML/xml_examples.asp
و یک نکته :
بهترین روش برای کار با Javascript و XML
استفاده از XSLT است
http://fa.wikipedia.org/wiki/تبدیلات_اکس‌اس‌ال (http://fa.wikipedia.org/wiki/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84%D8%A7%D8%AA_%D8%A7% DA%A9%D8%B3%E2%80%8C%D8%A7%D8%B3%E2%80%8C%D8%A7%D9 %84)

بله درست می فرمایید من تقریبا دو سال پیش این tutorial خیلی ساده و آموزنده را خوانده ام و اصلا در موقع نوشتن این برنامه به یاد XSLT نبودم و همش داشتم دنبال فریم ورک های جاوااسکریپت برای حل معما می گشتم.اتفاقا به همین سایت w3schools (http://www.w3schools.com/DOM/dom_document.asp) رفتم ولی نتوانستم متدی پیدا کنم که در firefox جواب بدهد.

chikar
دوشنبه 22 آبان 1391, 21:21 عصر
برای اینکه داخل بقیه مرور گر ها بتونید ازش استفاده کنید باید نحوه خوندنتون رو به این شکل بنویسید:

if (document.all)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
else
{
xmlDoc = document.implementation.createDocument("","",null);
}