curlで返却されるxmlレスポンスを整形する方法

はじめに

こんにちは!さいけです。

今回は「curlで返却されるxmlレスポンスを整形する方法」を紹介します!

curlで返却されるxmlレスポンスを整形する方法

xmllintコマンドを使うと簡単にxmlの整形をすることができます。

(xmlの整形手法は色々ありますが、今回はシンプルなものを紹介します)

使用法

curlコマンドにパイプつなぎでxmlintコマンドを–formatオプション付きで指定します。

以下サンプルコマンドです。

$ curl "localhost:8080/sample" | xmllint --format -

検証

xmlレスポンスを返却するローカルアプリケーションで検証したいと思います。

以下のレスポンスを返すようにします。

<List><item><name>alice</name><age>20</age><hobby>tennis</hobby></item><item><name>bob</name><age>21</age><hobby>baseball</hobby></item><item><name>carol</name><age>22</age><hobby>soccer</hobby></item></List>

サンプルコマンドを参考にコマンドを実行します。

$ curl "localhost:8080/sample" | xmllint --format -
<?xml version="1.0"?>
<List>
  <item>
    <name>alice</name>
    <age>20</age>
    <hobby>tennis</hobby>
  </item>
  <item>
    <name>bob</name>
    <age>21</age>
    <hobby>baseball</hobby>
  </item>
  <item>
    <name>carol</name>
    <age>22</age>
    <hobby>soccer</hobby>
  </item>
</List>

xmlレスポンスが整形されました。

👍🎉

コメント

タイトルとURLをコピーしました