それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

xmlを見やすいインデントに整形する(xmllint)

xmllintで 便利ですよねぇ。

xmllint を使うとフォーマットを整形して、美しく見やすくすることが出来る。

xmllint --format content.opf

サンプル

準備として、最初に、XMLから改行を取り除いて、一行にする。

 curl -s 'http://hatenablog.com/oembed?url=http%3A%2F%2Ftakuya-1st.hatenablog.jp%2Fentry%2F20120229%2F1330519953&format=xml' |  sed ':a;N;$!ba;s/\n//g'

一行にしたXMLを整形してみる。

 curl -s 'http://hatenablog.com/oembed?url=http%3A%2F%2Ftakuya-1st.hatenablog.jp%2Fentry%2F20120229%2F1330519953&format=xml' |  sed ':a;N;$!ba;s/\n//g' | xmllint --format

とても便利になる。

インデントの桁数を変えたい時

XMLLINT_INDENT="    " xmllint --format content.opf

XMLLINT_INDENT 環境変数を使う。

関連資料

XMLを整形(tidy)して読みやすく、貼りつけやすくする。 - それマグで!

tidyコマンドでXMLインデント整形する - それマグで!

みんな大好き man ページ

download-pdf