libxml2-utils
Эта утилита поставляется с libxml2-utils:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmllint --format -
в Perl XML::Twig
Эта команда поставляется с XML :: Twig Perlмодуль, иногда xml-twig-toolsпакет:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xml_pp
xmlstarlet
Эта команда поставляется с xmlstarlet:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmlstarlet format --indent-tab
tidy
Проверьте tidyпакет:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
tidy -xml -i -
питон
Python xml.dom.minidomможет форматировать XML (как python2, так и python3):
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
python -c 'import sys;import xml.dom.minidom;s=sys.stdin.read();print(xml.dom.minidom.parseString(s).toprettyxml())'
saxon-lint
Вам нужно saxon-lint:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
saxon-lint --indent --xpath '/' -
saxon-HE
Вам нужно saxon-HE:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
java -cp /usr/share/java/saxon/saxon9he.jar net.sf.saxon.Query \
-s:- -qs:/ '!indent=yes'
xmllintдоступ к системам Debian, вам нужно установить пакетlibxml2-utils(libxml2не предоставляет этот инструмент, по крайней мере, в Debian 5.0 "Lenny" и 6.0 "Squeeze").