文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

XMLを整形する

XMLを整形したい時、ツールを使う方が多いと思いますが、macなら別途ツールを用意する必要ありません。
コマンド1発です。

以下の内容でシェルスクリプトを作り、予めクリップボードXMLをコピーしておき、シェルスクリプトを実行すると、
整形済みXMLが標準出力されます。

#!/bin/sh
pbpaste | xmllint --format -

標準出力ではなくクリップボードにコピーしたい場合は以下のようにリダイレクトする。

#!/bin/sh
pbpaste | xmllint --format - | pbcopy

xmllintって凄い便利ですね。
ちょっと試してみたんですが、これ、xmllintが入ってればLinuxでも動きます
さくらのVPSはCentOSなんですが、標準でインストールされてました。

$ echo "<xml>test</xml>" | xmllint --format -
<?xml version="1.0"?>
<xml>test</xml>