Reformater les fichiers XML via Emacs et Xmllint

24 May 2018

Souvent on reçois des fichiers XML sans formatage, car créer et destinés à des machines. Il y a un outil sympa, en CLI : xmllint. Pour l’installer :

sudo apt install libxml2-utils

Ensuite, une petite fonction Emacs qui va bien :

  (defun xml-format ()
    "Format an XML buffer with `xmllint'."
    (interactive)
    (shell-command-on-region (point-min) (point-max)
                             "xmllint -format -"
                             (current-buffer) t
                             "*Xmllint Error Buffer*" t))