Я вывожу 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) инструменты, которые я могу использовать для этого? Спасибо ...