XML Pretty Print dalam Linux Bash dan Python

Xml Pretty Print Dalam Linux Bash Dan Python



XML direka bentuk sebagai bahasa penanda yang boleh dibaca manusia, tetapi hanya jika ia cukup diformat. Jika anda membuka fail XML, anda mungkin gagal memahami kandungannya, terutamanya untuk fail XML yang besar. Walau bagaimanapun, anda boleh mencetak XML pada Bash atau Python untuk menjadikannya mudah dibaca manusia. Panduan ini membentangkan cara yang berbeza untuk mencetak XML dalam Linux Bash dan Python cantik.

Cara Mencetak XML Cantik dalam Linux Bash dan Python

Apabila bekerja dengan Python, anda mungkin mendapat kes di mana anda ingin mencetak XML. Ia boleh menjadi fail XML luaran atau kod XML yang disertakan dalam skrip Python. Untuk Linux Bash, anda mungkin mahu membuka fail XML pada terminal anda untuk melihat kandungannya. Walau apa pun, kita akan melihat cara yang berbeza untuk mencetak XML cantik.







1. Cukup Cetak XML dalam Python



Sebelum kami menggali pilihan, berikut ialah fail XML yang akan kami gunakan untuk contoh kami:







Dalam Python, anda boleh bekerja dengan XML dalam dua cara utama. Katakan anda mempunyai fail XML yang diberikan sebagai fail luaran dan anda mahu mencetaknya dengan cantik. Anda boleh mengimport pustaka 'xml.dom.minidom'. Setelah diimport, anda boleh menggunakan Python open() untuk membaca kandungan fail luaran anda. Selepas itu, anda boleh menggunakan toprettyxml() untuk mencetak fail XML luaran anda dengan cantik.

Dalam contoh berikut, kami menggunakan fail 'details.xml' luaran kami dan mencipta pembolehubah berbeza dalam kod:



Kami kemudiannya boleh menjalankan skrip Python kami pada terminal untuk mendapatkan output berformat cantik seperti yang digambarkan dalam rajah berikut. Perhatikan cara menggunakan perpustakaan Python DOM membantu memformat XML dengan kemas, menjadikannya mudah dibaca oleh sesiapa sahaja yang menjalankan skrip Python:

Sebagai alternatif, jika anda hanya mempunyai fail XML kecil, anda boleh memasukkannya terus ke dalam skrip Python anda. Anda masih memerlukan perpustakaan Python DOM untuk memformat XML dalaman dalam skrip anda. Fungsi yang digunakan adalah sama seperti dalam hal bekerja dengan fail XML luaran, cuma kami memasukkan XML secara langsung.

Lihat bagaimana kami memasukkan XML dalam imej berikut:

Anda kemudian boleh menjalankan skrip Python anda seperti yang kami lakukan sebelum ini. Anda akan mendapat versi cetakan cantik fail XML anda dalam output anda seperti yang kami perolehi dalam output berikut kami:

Pilihan ini hanya terpakai apabila fail XML anda mempunyai beberapa baris. Untuk fail XML yang besar, pertimbangkan untuk membukanya sebagai fail luaran.

2. Cukup Cetak XML dalam Bash

Pada terminal anda, anda boleh melihat kandungan fail termasuk XML. Sebagai contoh, anda boleh menggunakan arahan 'kucing' untuk memaparkan kandungan fail 'details.xml' kami. Walau bagaimanapun, output tidak boleh dibaca kerana pemformatan yang lemah.

Untuk mencetak fail XML ini dengan cantik, terdapat alat yang berbeza yang boleh anda gunakan. Di sini, kami akan membincangkan dua daripada yang biasa. Pertama, anda boleh menggunakan 'xmlstarlet' yang dipasang pada kebanyakan sistem Linux. Jika ia tidak tersedia pada sistem anda, jalankan arahan berikut untuk memasangnya:

sudo sentap pasang xmlstarlet

Dengan 'xmlstarlet' pada sistem Linux anda, anda boleh XML mencetak fail anda dengan cantik seperti yang digambarkan dalam contoh berikut. Output anda akan diformat dengan kemas yang menjadikannya lebih mudah dibaca:

Sebagai alternatif, anda boleh menggunakan 'xmllint' untuk mencapai perkara yang sama. Mulakan dengan memasangnya pada sistem anda dengan arahan berikut:

sudo apt pasang libxml2-utils

Setelah dipasang, anda boleh mencetak fail XML anda dengan cepat menggunakan sintaks berikut:

xmlint --format details.xml

XML anda akan diformat dan mudah dibaca seperti yang ditunjukkan dalam contoh berikut:

Katakan anda ingin mencipta output XML yang diformatkan. Anda boleh mengubah hala keluaran untuk mencipta fail XML baharu seperti yang ditunjukkan dalam contoh berikut. Apabila anda membuka fail baharu, anda akan melihat bahawa anda mempunyai versi XML yang dicetak cantik:

Kesimpulan

Anda boleh mencetak fail XML dengan cantik dalam Linux Bash atau Python. Dengan Python, anda boleh mencetak XML dengan cantik dengan memasukkannya ke dalam kod anda atau membacanya sebagai fail luaran. Untuk Linux Bash, anda boleh menggunakan alat baris arahan yang berbeza. Siaran ini telah memperincikan pilihan terbaik untuk digunakan dalam mana-mana kes. Cuba mereka keluar!