RSS

Tag Archives: XML

التعامل مع XML عن طريق معرب DOM

في الأيام الماضية كنت مطلع على بعض تقنيات XML

معربات XML تنقسم إلى نوعين:

  1. تعتمد على الحدث مثل SAX
  2. تعتمد على الكائنات/التقسيم الشجري مثل DOM


Figure 1

و DOM= Document Object Model عبارة عن معرب من النوع الشجري  ويستخدم لإستخراج وتحرير ملفات XML،وله المواصفات التالية:

  • مناسب جداً للملفات-وثائق- الصغيرة. [إيجابية]
  • سهل التعديل على الملفات.[إيجابية]
  • يتبع التنظيم الشجري في بنية الملف.[إيجابية]
  • يتم تحميل كامل ملف XML، لذلك يستهلك ذاكرة كبيرة.[سلبية]
خطوات لعمل معرب DOM  في لغة الجافا:
  1.  تحديد نوع المعرب في عملية الإستيراد وإخبار النظام بذلك.
  2. إيجاد منشئ للملف
  3. إستدعاء المعرب لينشئ الملف
  4. تنسيق البنية الشجرية
  5. التحصل على اسم الجذر للملف
  6. اختبار وتعديل على خصائص العقد
وهي من ناحية الكود كالتالي بالترتيب على حسب الرقم:
(1)
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
(2)
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
 DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
(3)
    Document doc = dBuilder.parse(fXmlFile);

(4)
    doc.getDocumentElement().normalize();

(5)
  System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
    NodeList nList = doc.getElementsByTagName("staff");
(6)
  Node nNode = nList.item(temp);
       if (nNode.getNodeType() == Node.ELEMENT_NODE)
ملاحظة: بالنسبة للكود استعنت من موقع http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
أعجبني المثال الموجود، بإمكانك نسخ الكود وتجربته والتعديل عليه حتى تتعرف أكثر
 
أضف تعليق

Posted by في مايو 17, 2011 in IT

 

الأوسمة: , , , ,

دردشة حول XML

سلام عليكم ..

في الفترة الماضية كنت اقرأ عن XML وكان مما استفدته منه 🙂 :

  • كلمة XML اختصار لـ eXtensible Markup Language و الترجمة لها حسب ماهو موجود في الموسوعة “لغة الرقم القابلة للإمتداد”.
  • مصممة على حمل البيانات وتناقلها بين  الأطراف المختلفة.

قرأت الكثير من المستندات وعروض الباور بوينت عن هذه اللغة، فوجدت هذا العرض متميز كونه سهل الفهم ومتجانس 🙂 :

XML_Intro

 
أضف تعليق

Posted by في يوليو 6, 2009 in IT

 

الأوسمة:

طموحي القادم بإذن الله: PHP;XML;AJAX

مرررراحب … 🙂

من فترة ليست بالقريبة وأنا أحلم بالبرمجة بلغة PHP وكذلك عملية استخدام XML وإضافة AJAX مع صفحات النت…
بإذن الله ستكون هذه الأمور الثلاث بالذات هي محل نظري وطموحي في الأيام المقبلة القريبة، اسأل الله أن يسدد أمري ويوفقني..
وبإذن الله سأحاول أن أدون ماستفدته باللغة العربية حتى تعم الفائدة أكثر وأكثر..

دعواتكم ياحبايب …:)

 
أضف تعليق

Posted by في يونيو 10, 2009 in IT

 

الأوسمة: , ,

XML & XML Schema

هذه الأيام، أسعى جاهداً أن أجد وقتاً كافياً لفهم وإتقان لغة XML وكذلك Schema وكيف عمل validation…

من لديه خبرة كافية ومصادر متميزة، فلا يبخل علينا 🙂 ، وإن شاء الله راح اكتب عما قريب عن هذه اللغة

مع وافر الحب والمودة .. أيوب

 
أضف تعليق

Posted by في فبراير 27, 2009 in IT, عام

 

الأوسمة: , , ,