libxml2-utils
이 유틸리티는 다음과 함께 제공됩니다 libxml2-utils
.
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmllint --format -
펄 XML::Twig
이 명령은 XML :: Twig 와 함께 제공됩니다. 펄모듈, 때로는 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 -
파이썬
파이썬 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
데비안 시스템에서 사용할 수, 당신은 패키지를 설치해야합니다libxml2-utils
(libxml2
적어도하지 데비안 5.0 "레니"및 6.0 "짜기"에이 도구를 제공하지 않습니다).