ハセテツラボ

生涯一開発屋

RubyでHTTP経由でのXMLの受信と解析

without comments

まぁ簡単にいうとRSSリーダーみたいなことをしたいときに使います。相手がRSSじゃなくてもOKです。Web上のコンテンツを読み込みたいときに使います。ただ、今回のサンプルだとgetしかできないので、制限はあります。

require ‘open-uri’

open(“http://www.tt-house.com/atom.xml”){|f|
  data = f.read
  xmldoc = REXML::Document.new data
  xmldoc.elements.each(“feed/entry/title”){|element|
    p element.text
  }
}

文字コードのことは気にしてません。

これでハセテツラボRSSのタイトル一覧が取得できます。他のサービスとのマッシュアップ等にも使えますが、やっぱりデータのpostもできないと使い勝手は悪いですよね。

postをするサンプルは次回にしましょう。

関連性のあるエントリ:

  1. RubyでPOST送信して結果を受け取る
  2. RubyでZIP圧縮、パスワードも設定する
  3. はじめてのAjax
  4. 初カツオ
  5. RubyonRailsでメールを送信するサンプルをもうちょっと詳しく

Written by

5月 27th, 2009 at 8:18 pm

Posted in Ruby

Tagged with ,

Leave a Reply