XML Pretty Print في Linux Bash و Python

Xml Pretty Print Fy Linux Bash W Python



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

كيفية طباعة XML بشكل جميل في Linux Bash و Python

عند العمل مع Python ، قد تحصل على حالة تريد طباعة XML فيها. يمكن أن يكون ملف XML خارجيًا أو رمز XML مضمنًا في نص Python النصي. بالنسبة إلى Linux Bash ، قد ترغب في فتح ملف XML على جهازك لعرض محتوياته. مهما كانت الحالة ، سنرى الطرق المختلفة لطباعة XML بشكل جميل.







1. طباعة XML جميلة في بايثون



قبل البحث في الخيارات ، ما يلي هو ملف XML الذي سنعمل معه على سبيل المثال لدينا:







في Python ، يمكنك العمل مع XML بطريقتين رئيسيتين. لنفترض أن لديك ملف XML المحدد كملف خارجي وتريد طباعته بشكل جميل. يمكنك استيراد مكتبة 'xml.dom.minidom'. بمجرد الاستيراد ، يمكنك استخدام Python open () لقراءة محتويات ملفك الخارجي. بعد ذلك ، يمكنك استخدام toprettyxml () لطباعة ملف XML الخارجي بشكل جميل.

في المثال التالي ، نستخدم ملف 'details.xml' الخارجي الخاص بنا وننشئ متغيرات مختلفة في الكود:



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

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

انظر إلى كيفية تضمين XML في الصورة التالية:

يمكنك بعد ذلك تشغيل نص Python الخاص بك كما فعلنا سابقًا. ستحصل على نسخة مطبوعة جميلة من ملف XML في مخرجاتك كما حصلنا عليها في الإخراج التالي:

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

2. بريتي برينت إكس إم إل في باش

على جهازك ، من الممكن عرض محتويات الملفات بما في ذلك XML. على سبيل المثال ، يمكنك استخدام الأمر 'cat' لعرض محتويات ملف 'details.xml' الخاص بنا. ومع ذلك ، فإن الإخراج غير قابل للقراءة بسبب سوء التنسيق.

لطباعة ملف XML هذا ، هناك أدوات مختلفة يمكنك استخدامها. هنا ، سنغطي اثنين من المشتركين. أولاً ، يمكنك استخدام 'xmlstarlet' الذي يتم تثبيته على معظم أنظمة Linux. إذا لم يكن متوفرًا على نظامك ، فقم بتشغيل الأمر التالي لتثبيته:

سودو فرقعة ثَبَّتَ xmlstarlet

باستخدام 'xmlstarlet' على نظام Linux الخاص بك ، يمكنك طباعة ملف XML بشكل جيد كما هو موضح في المثال التالي. سيتم تنسيق الإخراج بدقة مما يسهل قراءته:

بدلاً من ذلك ، يمكنك استخدام 'xmllint' لتحقيق نفس الشيء. ابدأ بتثبيته على نظامك بالأمر التالي:

سودو ملائم ثَبَّتَ libxml2-utils

بمجرد التثبيت ، يمكنك طباعة ملف XML بسرعة باستخدام الصيغة التالية:

xmllint --شكل تفاصيل xml

سيتم تنسيق XML الخاص بك وقراءته بسهولة كما هو موضح في المثال التالي:

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

خاتمة

من الممكن طباعة ملفات XML بشكل جميل في Linux Bash أو Python. باستخدام Python ، يمكنك طباعة XML عن طريق دمجه في الكود الخاص بك أو قراءته كملف خارجي. بالنسبة إلى Linux Bash ، يمكنك استخدام أدوات سطر أوامر مختلفة. لقد أوضح هذا المنشور أفضل الخيارات لاستخدامها في كلتا الحالتين. جربهم في الخارج!