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

时间:2014-09-17 18:03:34

标签: xml pretty-print xmllint

这是How to pretty print XML from the command line?的后续问题。

libxml2中是否有任何工具可以让我对齐每个节点的属性?我有一个大的XML文档,其逻辑结构我无法改变,但我想转向

<a attr="one" bttr="two" tttr="three" fttr="four"/>

<a attr   = "one"
   bttr   = "two"
   tttr   = "three"
   fttr   = "four"
   longer = "attribute" />

1 个答案:

答案 0 :(得分:3)

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

<?xml version="1.0"?>
<a
    attr="one"
    bttr="two"
    tttr="three"
    fttr="four"
/>

可以,然后使用--pretty 2

xmllint --pretty 2 - <<< '<a attr="one" bttr="two" tttr="three" fttr="four"/>'