LoginSignup
2
2

More than 5 years have passed since last update.

ターミナルで整形済みのXMLをサクッと確認する方法

Posted at

ターミナルでAPIのレスポンスを確認したい場合にcurlコマンドをよく使います。

ですが、そのままcurlコマンドを実行すると標準出力にダーっと出力されるため読みづらいです。

jsonの場合はjqを使えばサクッと整形済みのjsonを確認できます。

xmlの場合はよく分からなかったので調べてみたところ、rubyのgemであるNokogiriを使えば確認できそうでした。

gem install nokogiri

以下、整形済みのxmlを取得するサンプルです。

第一引数に調べたいxmlのURLを入力します。

ruby -e "require 'nokogiri';require 'open-uri';require 'kconv';xml = open(ARGV[0]).read;doc = Nokogiri::XML(xml.toutf8, nil, 'utf-8');puts doc;" http://rss.weather.yahoo.co.jp/rss/days/13.xml

サンプルにはYahoo!天気・災害 提供RSSを使用させていただきました。

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Yahoo!天気・災害 - 東京都の天気</title>

こんな感じで整形済みの結果が出力されます。

もっとよい方法があればコメントいただければと思います。

参考

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2