spróbować zrobić to:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmllint --format -
Narzędzie to przychodzi z libxml2-utils
lub
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xml_pp
ta komenda jest wyposażony XML::Twigperl modułu, czasami xml-twig-tools
opakowaniu.
lub
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmlstarlet format --indent-tab
ta komenda jest wyposażony xmlstarlet
lub
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
tidy -xml -i -
check tidy
pakietu
lub
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()'
lub
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
saxon-lint --indent --xpath '/' -
check saxon-lint
lub
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'
Sprawdź saxon-HE
Dobra, szybka odpowiedź. Pierwsza opcja wydaje się być bardziej wszechobecna na nowoczesnych instalacjach * nix. Niewielki punkt; ale czy można go wywołać bez pośrednictwa pliku pośredniego? Tj. "Echo" "| xmllint --some-read-from-stdn-option'? –
svidgen
Zobacz mój zredagowany post –
Pakiet jest "libxml2-utils" w moim pięknym ubuntu. – franzlorenzon