这是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" />
答案 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"/>'