Linux Bash ve Python'da XML Pretty Print

Linux Bash Ve Python Da Xml Pretty Print



XML, insanlar tarafından okunabilen bir biçimlendirme dili olarak tasarlanmıştır, ancak yalnızca oldukça biçimlendirilmişse. Bir XML dosyasını açarsanız, özellikle büyük bir XML dosyasının içeriğini anlayamayabilirsiniz. Ancak, insanlar tarafından kolayca okunabilir hale getirmek için Bash veya Python'da bir XML yazdırabilirsiniz. Bu kılavuz, XML'i Linux Bash ve Python'da güzel bir şekilde yazdırmanın farklı yollarını sunar.

Linux Bash ve Python'da XML Nasıl Güzel Yazdırılır

Python ile çalışırken, XML yazdırmak istediğiniz bir durumla karşılaşabilirsiniz. Harici bir XML dosyası veya Python betiğine dahil edilen XML kodu olabilir. Linux Bash için, içeriğini görüntülemek üzere terminalinizde bir XML dosyası açmak isteyebilirsiniz. Durum ne olursa olsun, XML'i güzel bir şekilde yazdırmanın farklı yollarını göreceğiz.







1. Python'da Pretty Print XML



Seçenekleri incelemeden önce, örneğimiz için birlikte çalışacağımız XML dosyası aşağıdadır:







Python'da, XML ile iki ana şekilde çalışabilirsiniz. Verilen XML dosyasını harici bir dosya olarak aldığınızı ve onu güzel bir şekilde yazdırmak istediğinizi varsayalım. “xml.dom.minidom” kitaplığını içe aktarabilirsiniz. İçe aktarıldıktan sonra, harici dosyanızın içeriğini okumak için Python open()'ı kullanabilirsiniz. Bundan sonra, harici XML dosyanızı güzel bir şekilde yazdırmak için toprettyxml() işlevini kullanabilirsiniz.

Aşağıdaki örnekte, harici “details.xml” dosyamızı kullanıyoruz ve kodda farklı değişkenler oluşturuyoruz:



Ardından, aşağıdaki şekilde gösterildiği gibi oldukça biçimlendirilmiş çıktıyı elde etmek için Python betiğimizi terminalde çalıştırabiliriz. DOM Python kitaplığını kullanmanın, XML'i düzgün bir şekilde biçimlendirmeye ve Python betiğini çalıştıran herkes tarafından kolayca okunabilir hale getirmeye nasıl yardımcı olduğuna dikkat edin:

Alternatif olarak, yalnızca küçük bir XML dosyanız varsa, onu doğrudan Python betiğinize dahil edebilirsiniz. Komut dosyanızdaki dahili XML'i biçimlendirmek için yine de DOM Python kitaplığına ihtiyacınız var. Kullanılan işlev, harici bir XML dosyasıyla çalışma durumundakiyle aynıdır, yalnızca XML'i doğrudan dahil ediyoruz.

Aşağıdaki görüntüye XML'i nasıl dahil ettiğimize bakın:

Daha sonra Python betiğinizi daha önce yaptığımız gibi çalıştırabilirsiniz. Aşağıdaki çıktımızda elde ettiğimiz gibi, çıktınızda XML dosyanızın güzel baskı sürümünü alacaksınız:

Bu seçenek yalnızca XML dosyanızda birkaç satır olduğunda geçerlidir. Büyük bir XML dosyası için onu harici bir dosya olarak açmayı düşünün.

2. Bash'te Pretty Print XML

Terminalinizde, XML dahil dosyaların içeriğini görüntülemek mümkündür. Örneğin “details.xml” dosyamızın içeriğini görüntülemek için “cat” komutunu kullanabilirsiniz. Ancak, kötü biçimlendirme nedeniyle çıktı okunamıyor.

Bu XML dosyasını güzel bir şekilde yazdırmak için kullanabileceğiniz farklı araçlar vardır. Burada, yaygın olanlardan ikisini ele alacağız. İlk olarak, çoğu Linux sisteminde kurulu olarak gelen “xmlstarlet”i kullanabilirsiniz. Sisteminizde mevcut değilse, yüklemek için aşağıdaki komutu çalıştırın:

sudo patlatmak düzenlemek xmlstarlet

Linux sisteminizde “xmlstarlet” ile, aşağıdaki örnekte gösterildiği gibi XML dosyanızı güzel bir şekilde yazdırabilirsiniz. Çıktınız düzgün bir şekilde biçimlendirilecek ve bu da okumayı kolaylaştıracaktır:

Alternatif olarak, aynısını elde etmek için “xmllint” kullanabilirsiniz. Aşağıdaki komutla sisteminize kurarak başlayın:

sudo uygun düzenlemek libxml2-utils

Kurulduktan sonra, aşağıdaki sözdizimini kullanarak XML dosyanızı hızlı bir şekilde yazdırabilirsiniz:

xmllint --biçim ayrıntılar.xml

XML'iniz aşağıdaki örnekte gösterildiği gibi biçimlendirilecek ve kolayca okunabilecektir:

Biçimlendirilmiş XML'in bir çıktısını oluşturmak istediğinizi varsayalım. Aşağıdaki örnekte gösterildiği gibi yeni bir XML dosyası oluşturmak için çıktıyı yeniden yönlendirebilirsiniz. Yeni dosyayı açtığınızda, XML'in oldukça basılı bir sürümüne sahip olduğunuzu göreceksiniz:

Çözüm

XML dosyalarını Linux Bash veya Python'da güzel bir şekilde yazdırmak mümkündür. Python ile XML'i kodunuza dahil ederek veya harici bir dosya olarak okuyarak güzel bir şekilde yazdırabilirsiniz. Linux Bash için farklı komut satırı araçları kullanabilirsiniz. Bu gönderi, her iki durumda da kullanılacak en iyi seçenekleri ayrıntılı olarak açıkladı. Onları deneyin!