Si, comme moi, vous manipulez pas mal du XML (si, par exemple, vous faites des Web Services, vous générez des messages en XML, etc.), vous pouvez avoir besoin d'un tel outil.

Un exemple simple de ma vie de tous les jours du boulot :

  • l'ai un message XML écrit sur une seule ligne, sans saut de lignes, généré par un programme quelconque
  • j'ai besoin de le lire, de l'éditer, de manière lisible
  • il me faut donc le formater correctement.

Hé bien, j'ai trouvé xmlstarlet (aussi en paquet debian) qui permet justement de faire ça, et plein d'autres choses en plus :

  • éditer un document XML
  • sélectionner des données dans un document XML
  • transformer un document par XSLT
  • valider un document (vérifie qu'il est bien formé, et le valide par rapport à une DTD ou un XSD)
  • formater un document XML (justement :)
  • et d'autres choses moins utiles

Et tout ça se fait en ligne de commande ! Ça me plait ça :-)

Il me manquerait juste un petit outil pour faire le contraire du formatage : tout remettre en une seule ligne :-)