読者です 読者をやめる 読者になる 読者になる

Macでクリップボードに入ってる1行のXMLをきれいに整形する

Dev

APIとかの出力で一行になっているXMLをみやすく整形したいときがよくあって、ターミナルで一発でできるんだけど、やり方すぐ忘れるのでメモ。

クリップボードにこんな感じにはいってるXML

<?xml version="1.0" encoding="utf-8"?><Peoples><People><Name>Hoge</Name></People><People><Name>Fuga</Name></People></Peoples>

こんな感じに整形して出力したりコピーしたりできる。

<?xml version="1.0" encoding="utf-8"?>
<Peoples>
  <People>
    <Name>Hoge</Name>
  </People>
  <People>
    <Name>Hoge</Name>
  </People>
</Peoples>


標準出力へ出力するだけ

pbpaste | xmllint --format -

さらにクリップボードへ入れるとき。

pbpaste | xmllint --format - | pbcopy