← retour aux snippets

xmlstarlet: select avec XPath

Extraire des valeurs XML en CLI avec XPath via xmlstarlet.

objectif

Manipuler des documents XML sans écrire de code.

code minimal

xmlstarlet sel -t -v '//book/title' -n books.xml

utilisation

# filtrer par attribut et formater
xmlstarlet sel -t -m '//book[@category="web"]' -v 'title' -n books.xml

# mettre à jour un noeud (ed)
xmlstarlet ed -u '//config/port' -v '8080' config.xml

variante(s) utile(s)

# pretty-print
xmlstarlet fo -s 2 config.xml

notes

  • sel pour sélectionner, ed pour éditer, fo pour formater.
  • attention aux namespaces (utilisez -N pour les définir).