xmlstarlet fo
es lo que uso para la impresión bonita. Xmlstarlet tiene una serie de opciones:
$ xmlstarlet fo --help
XMLStarlet Toolkit: Format XML document
Usage: xml fo [<options>] <xml-file>
where <options> are
-n or --noindent - do not indent
-t or --indent-tab - indent output with tabulation
-s or --indent-spaces <num> - indent output with <num> spaces
-o or --omit-decl - omit xml declaration <?xml version="1.0"?>
-R or --recover - try to recover what is parsable
-D or --dropdtd - remove the DOCTYPE of the input docs
-C or --nocdata - replace cdata section with text nodes
-N or --nsclean - remove redundant namespace declarations
-e or --encode <encoding> - output in the given encoding (utf-8, unicode...)
-H or --html - input is HTML
Un buen ingeniero XML debe ser capaz de manejar xmlstarlet.
" cat config.xml | xmllint --format - "funciona hermoso. –
Funciona muy bien para cadenas también: 'echo" "| xmllint --format -' –
Matt