私はすべて一緒に押しつぶされた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 にこれらの行のいずれかが含まれている場合は、正常に動作します (2 行目を削除します)。
$ xmllint --format file.html
<?xml version="1.0"?>
<table>
<tr>
<td>
<b>Foo</b>
</td>
</tr>
</table>
オプションを含めると、--html
エラーなしで実行される可能性が高くなりますが、インデントされません。
助言がありますか?これに使用できる他の (*nix) ツールはありますか? ありがとう ...