Pour formater (ou "beautifier") un fichier XML en utilisant un script Bash, vous pouvez utiliser xmllint :
xmllint --format input.xml -o output.xml
Pour formater un fichier XML en bash (le rendre lisible avec indentation), vous avez plusieurs options. Voici les méthodes les plus courantes :
xmllint
(libxml2)C'est l'outil le plus utilisé.
xmllint --format fichier.xml
Pour sauvegarder le résultat dans un nouveau fichier :
xmllint --format fichier.xml -o fichier_formate.xml
xmlstarlet
C'est un autre outil très puissant pour manipuler du XML.
xmlstarlet fo input.xml
Pour écrire dans un fichier :
xmlstarlet fo input.xml > output.xml
xmllint
:Il fait partie du paquet libxml2-utils
sur Debian/Ubuntu :
sudo apt install libxml2-utils
xmlstarlet
:sudo apt install xmlstarlet