XML Pretty Print dans Linux Bash et Python

Xml Pretty Print Dans Linux Bash Et Python



XML est conçu comme un langage de balisage lisible par l'homme, mais seulement s'il est assez formaté. Si vous ouvrez un fichier XML, vous risquez de ne pas comprendre le contenu, en particulier pour un fichier XML volumineux. Cependant, vous pouvez imprimer un XML sur Bash ou Python pour le rendre facilement lisible par l'homme. Ce guide présente les différentes manières d'imprimer du XML dans Linux Bash et Python joli.

Comment joli imprimer XML dans Linux Bash et Python

Lorsque vous travaillez avec Python, vous pouvez avoir un cas où vous souhaitez imprimer du XML. Il peut s'agir d'un fichier XML externe ou du code XML inclus dans le script Python. Pour Linux Bash, vous voudrez peut-être ouvrir un fichier XML sur votre terminal pour afficher son contenu. Quoi qu'il en soit, nous verrons les différentes manières d'imprimer joliment le XML.







1. Jolie impression XML en Python



Avant de creuser les options, voici le fichier XML avec lequel nous allons travailler pour notre exemple :







En Python, vous pouvez travailler avec XML de deux manières principales. Supposons que vous ayez le fichier XML donné en tant que fichier externe et que vous souhaitiez l'imprimer joliment. Vous pouvez importer la bibliothèque 'xml.dom.minidom'. Une fois importé, vous pouvez utiliser Python open() pour lire le contenu de votre fichier externe. Après cela, vous pouvez utiliser toprettyxml() pour imprimer joliment votre fichier XML externe.

Dans l'exemple suivant, nous utilisons notre fichier externe « details.xml » et créons différentes variables dans le code :



Nous pouvons ensuite exécuter notre script Python sur le terminal pour obtenir la sortie joliment formatée comme illustré dans la figure suivante. Notez comment l'utilisation de la bibliothèque DOM Python aide à formater proprement le XML, le rendant facilement lisible par quiconque exécute le script Python :

Alternativement, si vous n'avez qu'un petit fichier XML, vous pouvez l'incorporer directement dans votre script Python. Vous avez toujours besoin de la bibliothèque DOM Python pour formater le XML interne dans votre script. La fonction utilisée est la même que dans le cas du travail avec un fichier XML externe, sauf que nous incluons directement le XML.

Regardez comment nous incluons le XML dans l'image suivante :

Vous pouvez ensuite exécuter votre script Python comme nous l'avons fait précédemment. Vous obtiendrez la jolie version imprimée de votre fichier XML dans votre sortie comme ce que nous avons obtenu dans notre sortie suivante :

Cette option s'applique uniquement lorsque votre fichier XML contient quelques lignes. Pour un fichier XML volumineux, envisagez de l'ouvrir en tant que fichier externe.

2. Jolie impression XML dans Bash

Sur votre terminal, il est possible de visualiser le contenu de fichiers incluant du XML. Par exemple, vous pouvez utiliser la commande 'cat' pour afficher le contenu de notre fichier 'details.xml'. Cependant, la sortie est illisible en raison d'un mauvais formatage.

Pour imprimer joliment ce fichier XML, il existe différents outils que vous pouvez utiliser. Ici, nous allons couvrir deux des plus courants. Tout d'abord, vous pouvez utiliser le 'xmlstarlet' qui est installé sur la plupart des systèmes Linux. S'il n'est pas disponible sur votre système, exécutez la commande suivante pour l'installer :

sudo instantané installer xmlstarlette

Avec 'xmlstarlet' sur votre système Linux, vous pouvez joliment imprimer votre fichier XML comme illustré dans l'exemple suivant. Votre sortie sera soigneusement formatée, ce qui la rendra plus facile à lire :

Alternativement, vous pouvez utiliser 'xmllint' pour obtenir le même résultat. Commencez par l'installer sur votre système avec la commande suivante :

sudo apte installer libxml2-utils

Une fois installé, vous pouvez rapidement imprimer votre fichier XML en utilisant la syntaxe suivante :

xmlint --format détails.xml

Votre XML sera formaté et facilement lisible comme indiqué dans l'exemple suivant :

Supposons que vous souhaitiez créer une sortie du XML formaté. Vous pouvez rediriger la sortie pour créer un nouveau fichier XML, comme illustré dans l'exemple suivant. Lorsque vous ouvrez le nouveau fichier, vous verrez que vous avez la jolie version imprimée du XML :

Conclusion

Il est possible d'imprimer joliment les fichiers XML dans Linux Bash ou Python. Avec Python, vous pouvez joliment imprimer le XML en l'incorporant dans votre code ou en le lisant comme un fichier externe. Pour Linux Bash, vous pouvez utiliser différents outils de ligne de commande. Cet article a détaillé les meilleures options à utiliser dans les deux cas. Essayez-les!