Skip to content

XML

CLI parsers

python-yq/xq

  • GitHub
  • xq docs
  • Depends on jq
  • Best XML parser so far
  • Downside: Arch package yq conflicts with Arch package go-yq
    • Solution: Install locally in Python venv, or globally with pipx install yq

Usage

List all recently used files:

xq -r '.xbel.bookmark[]."@href"' ~/.local/share/recently-used.xbel

sibprogrammer/xq

Usage:

xq -x /user/@status

curl https://storage.googleapis.com/versatiles/ | xq
curl https://storage.googleapis.com/versatiles/ | xq -x '/ListBucketResult/Contents/Key'

xmlstarlet

sudo pacman -S xmlstarlet