XML adalah singkatan dari Extensible Markup Language . Sejak XML adalah bahasa markup dan format file, penggunaannya sangat penting dalam penyimpanan, transmisi, dan rekonstruksi data arbitrer. Kumpulan aturan yang ditentukan XML memungkinkan untuk menyandikan dokumen dalam format yang dapat dibaca mesin dan dapat dibaca manusia.
Ada kerugian dari XML dianggap sebagai bahasa yang dapat dibaca manusia. Sulit untuk membaca dan menulis karena formatnya yang tidak ramah. Misalnya, Anda akan kesulitan untuk memahami secara visual satu baris panjang XML kode ketika tidak memiliki lekukan elemen.
Misalnya, pertimbangkan tampilan kode file XML di bawah terminal Linux.
$ sudo nano mailing.xml
Tangkapan layar di atas merinci XML yang valid mengajukan. Namun, karena formatnya yang tidak beraturan, mata manusia sulit untuk membaca dan memahaminya.
Sepanjang tutorial ini, kita akan mereferensikan file ini sebagai file input sebelum mencetaknya di lingkungan shell baris perintah Linux kita. .
Dari banyak pendekatan untuk memformat, mencetak, dan mengeluarkan file XML di terminal Linux, kita akan melihat dua solusi ideal:
1. Mengurai File XML Menggunakan Perintah xmllint
xmllint perintah adalah bagian dari xmllib2 paket dengan peran utama memeriksa validitas file XML, mengevaluasi ekspresi XPath, dan mengurai file XML.
--format
opsi di xmllint perintah membantu memformat ulang dan mengindentasi ulang file XML yang ditargetkan sesuai dengan sintaks berikut:
$ xmllint --format TARGETED_XML_FILE
Mari kita gunakan xmllint perintah untuk memformat ulang sampel kami mailing.xml berkas.
$ xmllint --format mailing.xml
Eksekusi perintah di atas telah menambahkan XML deklarasi ( selain membuat file mudah dibaca dan dipahami melalui lekukan yang efektif.
2. Lihat Data XML Menggunakan Perintah XMLStarlet
xmlstarlet toolkit XML berbasis baris perintah dikaitkan dengan satu xml yang dapat dieksekusi. Pertama-tama harus diinstal pada distribusi Linux Anda.
$ sudo apt install xmlstarlet [On Debian, Ubuntu and Mint] $ sudo yum install xmlstarlet [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-text/xmlstarlet [On Gentoo Linux] $ sudo pacman -S xmlstarlet [On Arch Linux] $ sudo zypper install xmlstarlet [On OpenSUSE]
xmlstarlet perintah dan opsi perintah yang terkait membuatnya lebih mudah untuk memvalidasi, membuat kueri, dan mengubah file dan dokumen XML. Sintaks referensi untuk perintah XMLStarlet Toolkit adalah sebagai berikut:
$ xmlstarlet [<options>] <command> [<cmd-options>]
Kita dapat menggunakan xmlstarlet perintah untuk mencetak cantik mailing.xml our kami file dengan cara berikut.
$ xmlstarlet format mailing.xml
Halaman manual xmlstarlet toolkit menyediakan lebih banyak opsi pemformatan untuk file XML Anda.
$ man xmlstarlet
Dengan pendekatan yang dibahas ini untuk mencetak file XML cantik di Linux, Anda seharusnya tidak memiliki masalah untuk memperluas pengetahuan Anda tentang penggunaan perintah ini setelah mengunjungi halaman manual yang terkait.