محلل XML في جافا

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

محلل XML في جافا

بعض محللات XML في جافا المستخدمة بشكل شائع هي؛

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

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

محلل XML في جافا – DOM

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

  1. قراءة ملف XML
    تشير هذه المقالة إلى كيفية استخدام محلل DOM لتحليل ملف XML إلى كائن.
  2. كتابة ملف XML
    تشرح هذه المقالة كيفية استخدام محلل DOM لكتابة بيانات الكائن إلى ملف XML.
  3. تحرير ملف XML
    يمكن استخدام محلل DOM لتحرير البيانات الخاصة بـ XML أيضًا. تشير هذه المقالة إلى كيفية إضافة عناصر، إزالة عناصر، تحرير قيم العناصر، تحرير السمات في وثيقة XML باستخدام محلل DOM.

محلل XML في جافا – SAX

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

  1. قراءة ملف XML تعلم كيفية إنشاء فئة معالج الاستدعاءات الخاصة بنا لقراءة ملف XML إلى قائمة من الكائنات باستخدام محلل SAX.

StAX Java محلل XML

واجهة برمجة التيار لـ XML في جافا (Java StAX) توفر تنفيذًا لمعالجة XML في جافا. تتكون StAX من مجموعتين من واجهات برمجة التطبيقات – API قائم على المؤشر و API قائم على المكرر. لقد غطيت هذا المحلل XML في جافا بشكل موسع في مشاركات مختلفة.

  1. قراءة ملف XML باستخدام واجهة مكرر StAX في هذا البرنامج التعليمي سنتعلم كيفية قراءة XML تكراريًا باستخدام Java StAX (XMLEventReader).
  2. كتابة ملف XML باستخدام واجهة مكرر StAX في هذا البرنامج التعليمي سنرى كيف يمكننا كتابة ملف XML في جافا باستخدام واجهة مكررة مبنية على StAX (XMLEventWriter).
  3. قراءة ملف XML باستخدام واجهة برمجة تطبيق StAX Cursor يوضح هذا المقال كيفية استخدام واجهة برمجة تطبيق StAX Cursor (XMLStreamReader) لقراءة بيانات XML إلى كائن.
  4. كتابة ملف XML باستخدام واجهة برمجة تطبيق StAX Cursor واجهة برمجة تطبيق StAX Cursor في جافا هي واضحة جدًا في إنشاء XML وإخراجه. نحتاج إلى إنشاء كائن XMLStreamWriter وكتابة البيانات فيه. يشرح هذا البرنامج التعليمي ذلك بتفصيل مع مثال.

محلل XML في جافا – JDOM

توفر JDOM واجهة برمجة تطبيق محلل XML في جافا رائعة لقراءة وتحرير وكتابة مستندات XML بسهولة. يوفر JDOM فئات الكتابة لاختيار التنفيذ الذي تريده من محلل SAX، محلل DOM، محلل STAX Event، ومحلل STAX Stream. فائدة استخدام JDOM هي أنه يمكنك التبديل بسهولة من SAX إلى DOM إلى STAX Parser، يمكنك توفير طرق الصناعة للسماح لتطبيق العميل باختيار التنفيذ.

  1. قراءة ملف XML باستخدام JDOM XML Parser في هذا البرنامج التعليمي، سنتعلم كيفية قراءة ملف XML إلى كائن باستخدام JDOM XML Parser.
  2. كتابة ملف XML باستخدام JDOM في هذا البرنامج التعليمي سنتعلم كيفية كتابة ملف XML في لغة الجافا باستخدام JDOM. يوفر وثيقة JDOM طرقًا لإنشاء العناصر والسمات بسهولة. يمكن استخدام فئة XMLOutputter لكتابة الوثيقة إلى أي كائن من OutputStream أو Writer.
  3. تحرير ملف XML باستخدام JDOM يوفر JDOM طريقة مرتبة جدًا للتلاعب بملفات XML، واستخدام JDOM سهل للغاية والشيفرة تبدو نظيفة وقابلة للقراءة. في هذا البرنامج التعليمي سنتعلم كيفية إضافة عنصر، وإزالة عنصر، وتحرير قيمة العنصر وتحرير قيمة السمة.

محلل XML للجافا – JAXB

توفر Java Architecture for XML Binding (JAXB) واجهة برمجة تطبيقات لتحويل الكائن إلى XML و XML إلى كائن بسهولة. تم تطوير JAXB كمشروع منفصل ولكن تم استخدامه على نطاق واسع وأصبح في النهاية جزءًا من JDK في جافا 6.

  1. دليل تعليمي عن JAXB استخدام JAXB سهل للغاية ويستخدم التعليقات. نحتاج إلى تعليق كائن جافا لتوفير تعليمات لإنشاء XML ثم علينا إنشاء Marshaller لتحويل الكائن إلى XML. يتم استخدام Unmarshaller لتحويل XML إلى كائن جافا. في هذا البرنامج التعليمي سنتعلم أكثر التعليقات استخدامًا لـ JAXB وكيفية تحويل كائن جافا إلى XML (Marshalling) و XML إلى كائن جافا (Unmarhsalling).

محلل XML جافا – JiBX

JiBX هو إطار عمل قوي جدًا لتحويل بيانات XML إلى كائن جافا والعكس. إنه مفيد جدًا في تكامل التطبيقات حيث يكون XML هو التنسيق لنقل البيانات، على سبيل المثال، خدمات الويب وتكامل الأنظمة القديمة استنادًا إلى نموذج موجه الرسالة (MOM).

  1. دليل تعليمي عن JiBX هناك العديد من الأطر المتاحة لتحويل XML مثل JAXB و XMLBeans ولكن JiBX يختلف في النهج لربط XML وعملية التحويل. يقوم JiBX بأداء هذه المهام عبر فئات الأدوات التي تم إنشاؤها في وقت الترجمة عبر نصوص ant. يقلل هذا النهج من وقت المعالجة عن طريق الانتقال بعيدًا عن العملية الثنائية التقليدية مع المحللات الأخرى إلى خطوة واحدة.

مسارXPath

يوفر XPath بنية لتحديد جزء من مستند XML. التعبير XPath هو لغة استعلام لتحديد جزء من مستند XML استنادًا إلى سلسلة الاستعلام. باستخدام تعابير XPath ، يمكننا العثور على العناصر في أي مستند XML تحقق من سلسلة الاستعلام.

  • دورة تعلم XPathتوفر حزمة javax.xml.xpath دعمًا لـ XPath في Java. لإنشاء تعبير XPath ، تقدم واجهة برمجة التطبيقات XPath أساليب الإنشاء. في هذا البرنامج التعليمي ، سنستخدم لغة استعلام XPath للبحث عن عناصر تحقق من المعايير المعطاة.

مهام متنوعة لمحلل XML في Java

  1. إنشاء مثال XML من XSD في Eclipse إذا كنت تعمل في خدمات الويب، فإنك بالتأكيد قد استخدمت ملفات XSD ولاختبار الخدمة الويب ، تحتاج إلى إنشاء XML من ملف XSD. يوفر Eclipse وسيلة سهلة جدًا لإنشاء XML من XSD.
  2. تحقق من صحة XML مقابل XSD
    يمكن استخدام واجهة برمجة التطبيقات في جافا للتحقق من صحة XML مقابل XSD. يتم استخدام فئة javax.xml.validation.Validator في هذا البرنامج التعليمي للتحقق من ملف XML مقابل ملف XSD.
  3. ملف خاص بخصائص XML في جافا عادةً ما نقوم بتخزين معلمات تكوين تطبيقات جافا في ملف خاص بالخصائص. يمكن أن يكون ملف الخصائص في جافا ملفًا عاديًا يحتوي على أزواج مفتاح-قيمة أو يمكن أن يكون ملف XML أيضًا. في هذا المثال، سنتعلم كيفية كتابة ملف XML للخصائص ومن ثم قراءة الخصائص من ملفات الخصائص الخاصة بـ XML.
  4. SOAP XML الصابون هو بروتوكول نقل قائم على XML. تعني الصابون “بروتوكول الوصول البسيط للكائنات”. الصابون هو آلية خفيفة لتبادل المعلومات المهيكلة والمكونة نوعًا. نظرًا لأنه يعتمد على XML، فإنه مستقل عن لغة البرمجة والمنصة. في هذا البرنامج التعليمي، ستتعلم حول SOAP XML وكيف يمكننا إنشاؤه باستخدام برنامج Liquid XML Studio.
  5. تنسيق مستند XML فئة أداة مع أساليب لطباعة مستند XML بشكل جميل وتحويل مستند XML إلى سلسلة وسلسلة إلى مستند XML.
  6. تحويل المستند إلى سلسلة والسلسلة إلى مستند أحيانًا أثناء البرمجة بلغة Java، نحصل على سلسلة نصية تمثل بالفعل مستند XML ولمعالجتها، نحتاج إلى تحويلها إلى مستند XML (org.w3c.dom.Document). كما قد نحتاج في بعض الأحيان لتحويل كائن المستند إلى سلسلة لأغراض تصحيح الأخطاء أو لإرسالها إلى وظيفة أخرى. طريقتان للأداة لتحويل السلسلة إلى مستند XML ومستند XML إلى سلسلة.

I will be adding more java XML parser tutorials here as and when I post more, so don’t forget to bookmark it for future use.

Source:
https://www.digitalocean.com/community/tutorials/java-xml-parser