我正在输出全部压缩在一起的 html,并希望将其转换为具有适当的缩进。我一直在尝试为此使用 xmllint,但没有任何乐趣。例如,当这是在 file.html 中时:
<table><tr><td><b>Foo</b></td></tr></table>
<table><tr><td>Bar</td></tr></table>
我得到:
$ xmllint --format file.html
file.html:2: parser error : Extra content at the end of the document
<table><tr><td>Bar</td></tr></table>
^
<<< exit status [1] >>>
但是当 file.html 仅包含其中任何一行时,它可以正常工作(删除第二行):
$ xmllint --format file.html
<?xml version="1.0"?>
<table>
<tr>
<td>
<b>Foo</b>
</td>
</tr>
</table>
当我包含该--html
选项时,它更有可能在没有错误的情况下运行,但它不会缩进。
有什么建议么?我可以为此使用任何其他 (*nix) 工具吗?谢谢 ...