DOMParser و XMLSerializer فى adobe AIR


السلام عليكم و رحمه الله تعالى و بركاته

عند حصولك على XML داخل ملف من الكمبيوتر أو من تطبيق Ajax من خلال XHR.responseText  فإن ال XML يكون نص string ، و عند حصولك على XML من خلال Ajax عن طريق XHR.responseXML فإنه يكون وثيقه XML Document ، يمكنك إستخدام ال DOM مع ال XML document ولا يمكنك إستخدام ال DOM مع XML String ، و الحل هنا إستخدام فئه DOMParser لتحويل النص القادم من السيرفر او الكمبيوتر إلى XML document من خلال وظيفه paresFromString كما يوضح الكود التالى :

var XMLString = “<client><name>Mostafa</name><job>driver</job></client>”;
var Parser = new DOMParser();
var XMLDoc = parser.parseFromString(XMLString,”text/xml”);

أحب أن أشير أن XMLDoc فى الكود السابق أصبحت XML document يمكنك إستخدام وظائف ال DOM معها مثل XMLDoc.documentElement و XMLDoc.getElementsByTagName .

بعدما حصلت على وثيقه XML فإنك تريد حفظها الى الكمبيوتر او إرسالها إلى السيرفر لعمل SOAP CALL و لذلك فلابد من تحويلها إلى XML String مره أخرى ، و هنا يأتى دور الفئه XMLSerialize كما يوضح الكود التالى الذى يحول XMLDoc الذى قمنا بإنشائها إلى نص XML :

var serializer = new XMLSerializer();
var XMLString = serializer.serializeToString(XMLDoc);

وجب التنويه إلى أنه يمكن إستخدام XPath expressions للحصول على مراجع لعناصر ال XML بسرعه الضوء و أكثر سهوله من DOM من خلال document.evaluate التى سأفرد لها موضوع اخر ان شاء الله ، كما ترى عندما تستخدم AIR فإنك تستطيع إستغلال ال javascript لأبعد الحدود لأنك تبرمج لمنصه واحده فقط بها DOM1,DOM2,DOM3 و CSS1,2,3 و Canvas و Xpath و XSLT و غيرها من التقنيات بعيده عن الفروق بين المتصفحات😀 .

الأوسمة: , , ,

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s


%d مدونون معجبون بهذه: