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「レニー」と6.0「スクイーズ」に、このツールを提供していません)。