DOKK / manpages / debian 12 / xq / xq.1.en
XQ(1) xq man page XQ(1)

xq - command-line XML and HTML beautifier and content extractor

xq [options...] [file]

Formats the provided file and outputs it in the colorful mode. The file can be provided as an argument or via stdin.

--version | -v

Prints versions information and exits.

--help | -h

Prints the synopsis and a list of options and exits.

--indent int

Uses the given number of spaces for indentation (default 2).

--no-color

Disables colorful output (only formatting).

--tab

Uses tabs instead of spaces for indentation.

--xpath | -x string

Extracts the node(s) from XML using provided XPath query.

--extract | -e string

Extracts a single node from XML using provided XPath query.

--html | -m

Uses HTML formatter instead of XML.

Format an XML file and highlight the syntax:

$ xq test/data/xml/unformatted.xml

Utility also accepts input through stdin:

$ curl -s https://www.w3schools.com/xml/note.xml | xq

HTML content can be formatted and highlighted using -m flag:

$ xq -m test/data/html/formatted.html

Extract the text content of all nodes with city name:

$ cat test/data/xml/unformatted.xml | xq -x //city

https://github.com/sibprogrammer/xq - official website

06 Nov 2022 0.0.8