xq - command-line XML and HTML beautifier and content extractor
Contents
Description
Formats the provided file and outputs it in the colorful mode. The file can be provided as an argument
or via stdin.
Examples
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
Extract the XML content of all nodes with city name:
$ cat test/data/xml/unformatted.xml | xq -n -x //city
Name
xq - command-line XML and HTML beautifier and content extractor
Options
--version | -v
Prints versions information and exits.
--help | -h
Prints the synopsis and a list of options and exits.
--indentint
Uses the given number of spaces for indentation (default 2).
--color | -c
Forces colorful output.
--no-color
Disables colorful output (only formatting).
--tab
Uses tabs instead of spaces for indentation.
--xpath | -xstring
Extracts the node(s) from XML using provided XPath query.
--extract | -estring
Extracts a single node from XML using provided XPath query.
--query | -qstring
Extracts the node(s) using CSS selector.
--attr | -astring
Extracts an attribute value instead of node content for provided CSS query.
--html | -m
Uses HTML formatter instead of XML.
--node | -n
Returns the node content instead of text.
See Also
https://github.com/sibprogrammer/xq - official website
06 Nov 2022 XQ(1)
Synopsis
xq [options...] [file]
