آخر تحديث: 25 مارس، 2025

العنوان - كيفية قراءة وتحرير ملفات XML في بايثون، جافا، وجافا سكريبت

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

فهم هيكل XML

يتكون ملف XML من عناصر، سمات، وبيانات هرمية. إليك مثال بسيط على XML:

قراءة ملفات XML

1. باستخدام بايثون

توفر مكتبة xml.etree.ElementTree في بايثون إمكانية تحليل XML بسهولة.

xml.etree.ElementTree هي مكتبة مدمجة في بايثون، مما يعني أنك لست بحاجة لتثبيتها بشكل منفصل. تأتي محملة مسبقًا مع بايثون وتوفر أدوات سهلة لتحليل وتعديل وإنشاء بيانات XML.

شرح الكود

يستخدم هذا البرنامج في بايثون مكتبة xml.etree.ElementTree لتحليل ملف XML (books.xml). يستخرج جميع عناصر <book>، ويستخرج قيم <title>، و <author>، و <price>، ويطبعها. يتيح ذلك قراءة بيانات XML المهيكلة بسهولة.

2. باستخدام جافا

توفر جافا حزمة javax.xml.parsers للتعامل مع XML.

javax.xml.parsers هي حزمة مدمجة في جافا توفر فئات لتحليل XML باستخدام DOM (نموذج كائن المستند) و SAX (واجهة برمجة تطبيقات بسيطة لـ XML). يتم تضمينها في مكتبة جافا القياسية، لذا لست بحاجة لتثبيت أي شيء إضافي لاستخدامها.

شرح الكود

يستخدم هذا البرنامج في جافا محلل DOM لقراءة وتحليل ملف XML (books.xml). يقوم بتحميل وتطبيع الوثيقة، ثم يستخرج جميع عناصر <book>. داخل حلقة، يقوم باستخراج وطباعة محتوى النص لكل عنصر <title>. يتيح ذلك قراءة عناوين الكتب من ملف XML بكفاءة.

3. باستخدام جافا سكريبت (المتصفح)

يمكن للمحلل DOMParser في جافا سكريبت تحليل XML.

DOMParser في جافا سكريبت هو ميزة مدمجة في المتصفحات الحديثة. يتيح لك تحليل سلسلة XML إلى نموذج كائني مستند (DOM)، مما يسهل التنقل والتلاعب ببيانات XML باستخدام جافا سكريبت.

شرح الكود

يستخدم هذا الكود في جافا سكريبت المحلل DOMParser لتحليل سلسلة XML (xmlString). يستخرج عنصر <title> من الوثيقة ملفات XML ويسجل محتوى نصها ("XML Guide") في الكونسول. هذا مفيد للتعامل مع بيانات XML في جافا سكريبت.

تحرير ملفات XML

1. التحرير باستخدام بايثون

يستخدم هذا البرنامج في بايثون مكتبة xml.etree.ElementTree لتحليل وتعديل ملف XML (books.xml). يبحث عن عنصر <book> بمعرف id يساوي "1"، ويحدث قيمة <price> إلى "24.99"، ثم يحفظ التغييرات في الملف.

2. التحرير باستخدام جافا

يستخدم هذا البرنامج في جافا المحلل DOM لتحرير ملف XML (books.xml). يقوم بتحميل وتطبيع الوثيقة، يحدد عنصر <book> بمعرف id="1" ويحدث قيمة <price> إلى "24.99"، ثم يحفظ التغييرات في الملف باستخدام Transformer.

3. التحرير باستخدام جافا سكريبت

يستخدم هذا الكود في جافا سكريبت DOMParser لتحليل سلسلة XML، يحدد عنصر <book> بمعرف id="1"، يحديث قيمة <price> إلى "24.99"، ثم يحول XML المعدل مرة أخرى إلى سلسلة باستخدام XMLSerializer. وأخيرًا، يسجل XML المحدث.

الخاتمة

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