4

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

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

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

进入

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

1 回答 1

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"/>'
于 2014-09-17T18:20:35.960 回答