Pretty-print XML (with attribute alignment)
这是如何从命令行漂亮地打印XML的后续问题?.
libxml2中是否有允许我对齐每个节点的属性的工具?我有一个大型XML文档,它的逻辑结构无法更改,但我希望
进入之内
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 - <<< '' |
号
- 我的xmllint没有这样的选择……你有什么版本?我用的是libxml version 20706。
- 我用的是xmllint: using libxml version 20901 。
- 我想问题就在这里。我的拷贝是最后一次打包的。叹息。
- 几年后,虽然这是我找到的最好的答案,但它仍然很破碎。虽然它在属性方面做得很好,但它完全使其余的元素变丑了:xmllint --pretty 2 - <<< 'something</b></x>'是可怕的。
- @我明白了。看起来很奇怪!:)我想在这种情况下,你能做的最好的事情就是自己写东西。(或修改现有的美化剂)