XML Pretty Print di Linux Bash dan Python

Xml Pretty Print Di Linux Bash Dan Python



XML dirancang sebagai bahasa markup yang dapat dibaca manusia, tetapi hanya jika formatnya cantik. Jika Anda membuka file XML, Anda mungkin gagal memahami isinya, terutama untuk file XML yang besar. Namun, Anda dapat mencetak XML di Bash atau Python agar mudah dibaca oleh manusia. Panduan ini menyajikan berbagai cara untuk mencetak XML di Linux Bash dan Python dengan cantik.

Cara Pretty Print XML di Linux Bash dan Python

Saat bekerja dengan Python, Anda mungkin mendapatkan kasus di mana Anda ingin mencetak XML. Itu bisa berupa file XML eksternal atau kode XML yang disertakan dalam skrip Python. Untuk Linux Bash, Anda mungkin ingin membuka file XML di terminal Anda untuk melihat isinya. Apapun masalahnya, kita akan melihat berbagai cara untuk mencetak XML dengan cantik.







1. Cetak Cantik XML dengan Python



Sebelum kita menggali opsi, berikut ini adalah file XML yang akan kita gunakan untuk contoh kita:







Di Python, Anda dapat bekerja dengan XML dengan dua cara utama. Misalkan Anda memiliki file XML yang diberikan sebagai file eksternal dan Anda ingin mencetaknya dengan cantik. Anda dapat mengimpor perpustakaan 'xml.dom.minidom'. Setelah diimpor, Anda dapat menggunakan Python open() untuk membaca konten file eksternal Anda. Setelah itu, Anda dapat menggunakan toprettyxml() untuk mencetak file XML eksternal Anda dengan cantik.

Dalam contoh berikut, kami menggunakan file 'details.xml' eksternal kami dan membuat variabel berbeda dalam kode:



Kami kemudian dapat menjalankan skrip Python kami di terminal untuk mendapatkan keluaran yang diformat dengan cantik seperti yang diilustrasikan pada gambar berikut. Perhatikan bagaimana menggunakan pustaka DOM Python membantu memformat XML dengan rapi, membuatnya mudah dibaca oleh siapa saja yang menjalankan skrip Python:

Alternatifnya, jika Anda hanya memiliki file XML kecil, Anda dapat memasukkannya langsung ke dalam skrip Python Anda. Anda masih memerlukan pustaka DOM Python untuk memformat XML internal dalam skrip Anda. Fungsi yang digunakan sama seperti dalam hal bekerja dengan file XML eksternal, hanya saja kita menyertakan XML secara langsung.

Lihat bagaimana kami menyertakan XML dalam gambar berikut:

Anda kemudian dapat menjalankan skrip Python Anda seperti yang kami lakukan sebelumnya. Anda akan mendapatkan versi cetak yang cantik dari file XML Anda di keluaran Anda seperti yang kami peroleh di keluaran berikut:

Opsi ini hanya berlaku bila file XML Anda memiliki beberapa baris. Untuk file XML besar, pertimbangkan untuk membukanya sebagai file eksternal.

2. XML Cetak Cantik di Bash

Di terminal Anda, Anda dapat melihat konten file termasuk XML. Misalnya, Anda dapat menggunakan perintah 'cat' untuk menampilkan konten file 'details.xml' kami. Namun, hasilnya tidak dapat dibaca karena pemformatan yang buruk.

Untuk mencetak file XML ini dengan cantik, ada berbagai alat yang dapat Anda gunakan. Di sini, kita akan membahas dua yang umum. Pertama, Anda dapat menggunakan 'xmlstarlet' yang terinstal di sebagian besar sistem Linux. Jika tidak tersedia di sistem Anda, jalankan perintah berikut untuk menginstalnya:

sudo patah Install xmlstarlet

Dengan 'xmlstarlet' pada sistem Linux Anda, Anda dapat XML mencetak file Anda dengan cantik seperti yang diilustrasikan dalam contoh berikut. Keluaran Anda akan diformat dengan rapi sehingga lebih mudah dibaca:

Atau, Anda dapat menggunakan 'xmllint' untuk mencapai hal yang sama. Mulailah dengan menginstalnya di sistem Anda dengan perintah berikut:

sudo tepat Install libxml2-utils

Setelah terinstal, Anda dapat dengan cepat mencetak file XML menggunakan sintaks berikut:

xmllint --format detail.xml

XML Anda akan diformat dan mudah dibaca seperti yang diperlihatkan dalam contoh berikut:

Misalkan Anda ingin membuat output dari XML yang diformat. Anda dapat mengarahkan output untuk membuat file XML baru seperti yang ditunjukkan pada contoh berikut. Ketika Anda membuka file baru, Anda akan melihat bahwa Anda memiliki versi cetak XML yang cantik:

Kesimpulan

Dimungkinkan untuk mencetak file XML dengan cantik di Linux Bash atau Python. Dengan Python, Anda dapat mencetak XML dengan memasukkannya ke dalam kode Anda atau membacanya sebagai file eksternal. Untuk Linux Bash, Anda dapat menggunakan alat baris perintah yang berbeda. Posting ini telah merinci opsi terbaik untuk digunakan dalam kedua kasus tersebut. Cobalah mereka!