RSS

Tag Archives: JAVA

التعامل مع 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 بوصة IT

 

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

العشر الآوائل في لغات البرمجة


مررراحب،،

كنت في أحد المواقع المهتمة بترتيب لغات البرمجة عالمياً، ووضعت اللغات العشرة الأوائل في تقييم هذه السنة، وكذلك ذكرت مرتبتها في أعوام مضت،،

إليكم الجدول التالي، وتبدو الجافا في المقدمة

Programming Language Position
Aug 2009
Position
Aug 2005
Position
Aug 1999
Position
Aug 1984
Java 1 1 3
C 2 2 1 1
C++ 3 3 2 11
PHP 4 5
(Visual) Basic 5 6 5 4
Python 6 8
C# 7 7 19
Perl 8 4 4
JavaScript 9 9 10
Ruby 10 25

المصدر: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 
أضف تعليق

Posted by في أوت 19, 2009 بوصة IT

 

الأوسمة: ,