كيف تقرأ وتحلل ملف XML في جافا؟



ستساعدك هذه المقالة حول محلل java XML في فهم ماهية محلل XML وكيفية تحليل ملف XML باستخدام محلل dom في Java.

XML ، لغة التوصيف الموسعة هي لغة ترميز تحدد مجموعة من القواعد لترميز المستندات بتنسيق يمكن قراءته. تحليل XML يشير إلى المرور بمستند XML من أجل الوصول إلى البيانات أو تعديلها. ان محلل XML يوفر الوظائف المطلوبة للوصول إلى البيانات أو تعديلها في مستند XML. في هذه المقالة ، دعنا نستكشف محلل XML بالتفصيل.

ما هو محلل XML؟

ال محلل XML هي مكتبة برامج أو حزمة توفر واجهة لتطبيقات العميل للعمل مع مستندات XML. يتحقق من التنسيق المناسب لوثيقة XML ويتحقق أيضًا من مستندات XML.





يوضح الرسم التخطيطي التالي كيف يتفاعل محلل XML مع مستندات XML:

محلل xml - Edureka يمكنك التفكير في التحقق من الصحة على أنه مرحلة أخرى تتجاوز التحليل. نظرًا لأنه يتم تحديد الأجزاء المكونة للبرنامج عند التحليل ، يمكن لمحلل التحقق من الصحة مقارنتها بالنمط الذي تم وضعه بواسطة DTD أو المخطط ، للتحقق من مطابقتها.



محلل XML لـ JAVA

المكون الأساسي لتطوير XML هو تحليل XML. تحليل XML لـ Java هو مكون XML مستقل يقوم بتحليل مستند XML (وفي بعض الأحيان أيضًا DTD مستقل أو مخطط XML) بحيث يمكن لبرنامج المستخدم معالجته. يوضح الشكل أدناه مستند XML كمدخل إلى محلل XML لـ

كيفية التعامل مع النوافذ المنبثقة في السيلينيوم

  • يتم إرسال مستند XMLكمدخلات لمحلل XML لجافا
  • تقوم واجهة محلل DOM أو SAX بتوزيع مستند XML
  • ثم يتم نقل XML الذي تم تحليله إلى التطبيق لمزيد من المعالجة

قد يتضمن محلل XML لـ Java أيضًا معالج تحويل XSL (XSLT) المدمج لتحويل بيانات XML باستخدام أوراق أنماط XSL. باستخدام معالج XSLT ، يمكنك بسهولة تحويل مستندات XML من XML إلى XML ، أو من XML إلى HTML ، أو فعليًا إلى أي تنسيق نصي آخر.



توفر Java الكثير من الخيارات لتحليل مستندات XML.سبعض موزعي جافا XML الأكثر استخدامًا هي:

  1. محلل DOM
  2. محلل SAX
  3. محلل StAX
  4. JAXB

في هذه المقالة ، دعنا نتحقق من كيفية تحليل ملف XML باستخدام محلل DOM.

محلل جافا XML - DOM

حكم تمثل طراز كائن المستند. محلل DOM هو أسهل محلل جافا XML من حيث التنفيذ والتعلم. يقوم بتوزيع مستند XML كامل ، وتحميله في الذاكرة وإنشاء ملف تمثيل الوثيقة.دعونا نفكر في مثال بسيط لفهم المفهوم.

لغرض العرض ، سنستخدم ملفًا باسم الموظفين. xml . في الملف ، كل موظف لديه معرف فريد ، والاسم الأول والأخير ، والعمر ، والراتب ويتم فصل الموظفين بواسطة معرفاتهم.

دين وينشستر 30 2500 سام ديفيس 22 1500 جيك بيرالتا 24 2000 إيمي جريفين 25 2250

أيضًا ، من أجل التعرف على فكرة الموظف ، نقوم بإنشاء فئة Java الخاصة به ، والتي تسمى الموظف. جافا كما هو مبين أدناه:

package MyPackage public class الموظف {private String ID private String Firstname الخاص String Lastname خاص int age خاص مزدوج الراتب العام الموظف (String ID ، String Firstname ، String Lastname ، int age ، double pay) {this.ID = ID this.Firstname = Firstname this.Lastname = Lastname this.age = age this.salary = راتب}Override public String toString () {return ''}}

تحليل ملف XML باستخدام محلل DOM

يوفر نموذج كائن المستند (DOM) واجهات برمجة التطبيقات التي تتيح لك إنشاء العقد وتعديلها وحذفها وإعادة ترتيبها حسب الحاجة. يوزع محلل DOM مستند XML بأكمله ويحمل محتوى XML في هيكل شجرة. باستخدام العقدة و NodeList فئات ، يمكننا استرداد محتويات ملف XML وتعديلها.

عينة الذي يقوم بتحميل محتوى ملف XML ويطبع محتوياته موضحة أدناه:

package MyPackage import java.io.File import java.io.IOException استيراد java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.ParserConfactory import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException public class DomParserExample {public static void main (String [] args) يطرح ParserConfigurationException و SAXException و IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // تحميل مستند XML للإدخال وتحليله وإرجاع مثيل // فئة الوثيقة. مستند المستند = builder.parse (ملف جديد ('Employees.xml')) قائمة الموظفين = new ArrayList () NodeList nodeList = document.getDocumentElement (). getChildNodes () لـ (int i = 0 i

يتم تنفيذ الكود على النحو التالي:

  • أولاً ، تحتاج إلى استيراد حزم محلل dom في التطبيق
  • الخطوة التالية هي إنشاء DocumentBuilder موضوع
  • اقرأ ملف XML إلى كائن المستند.
  • تحليل وتخزين ملف XML في مثيل لفئة الوثيقة
  • عندما تجد عقدة من النوع العقدة ELEMENT_NODE واسترداد جميع معلوماتها وتخزينها في مثيل لفئة الموظف
  • أخيرًا ، اطبع معلومات جميع الموظفين المخزنين

انتاج |

 

هذه هي الطريقة التي يمكنك بها تحليل ملف XML باستخدام محلل DOM. محلل DOM له مزايا وعيوب.

مزايا وعيوب محلل DOM

مزايا

  • API سهل الاستخدام للغاية
  • وهو يدعم عمليات القراءة والكتابة
  • يُفضل عند الحاجة إلى الوصول العشوائي إلى أجزاء منفصلة على نطاق واسع من المستند

سلبيات

  • إنها ذاكرة غير فعالة. كمايزداد حجم الملف ويتدهور أداؤه ويستهلك المزيد من الذاكرة
  • أبطأ نسبيًا من محللات XML الأخرى المتوفرة في Java

يقودنا هذا إلى نهاية مقالة 'Java XML Parser'.

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'Java XML Parser' مقال وسنعاود الاتصال بك في أقرب وقت ممكن.