libxml2-utils
Tiện ích này đi kèm libxml2-utils
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmllint --format -
Perl của XML::Twig
Lệnh này đi kèm với XML :: Twig perlmô-đun, đôi khi xml-twig-tools
gói:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xml_pp
xmlstarlet
Lệnh này đi kèm xmlstarlet
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmlstarlet format --indent-tab
tidy
Kiểm tra tidy
gói:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
tidy -xml -i -
Con trăn
Python xml.dom.minidom
có thể định dạng XML (cả python2 và 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
Bạn cần saxon-lint
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
saxon-lint --indent --xpath '/' -
saxon-HE
Bạn cần 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
sẵn trên các hệ thống Debian, bạn cần cài đặt góilibxml2-utils
(libxml2
không cung cấp công cụ này, ít nhất là không có trên Debian 5.0 "Lenny" và 6.0 "Bóp").