漂亮的XML(具有属性对齐)

Pretty-print XML (with attribute alignment)

这是如何从命令行漂亮地打印XML的后续问题?.

libxml2中是否有允许我对齐每个节点的属性的工具?我有一个大型XML文档,它的逻辑结构无法更改,但我希望

1
 

进入之内

1
2
3
4
5
<a attr   ="one"
   bttr   ="two"
   tttr   ="three"
   fttr   ="four"
   longer ="attribute" />


xmllint有一个选项--pretty支持三个级别的漂亮。如果此输出:

1
2
3
4
5
6
7
<?xml version="1.0"?>
<a
    attr="one"
    bttr="two"
    tttr="three"
    fttr="four"
/>

可以,然后使用--pretty 2

1
xmllint --pretty 2 - <<< ''