にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

XML文書を読み出す

まずは、XML文書を読み込んで解析させる

doc = nil
File.open('test.rss') {|fp|
  doc = REXML::Document.new(fp)
}

指定した要素を取り出すためにREXML::XPathを使用する

REXML::XPath.first(element, path=nil, namespaces={})
REXML::XPath.match(element, path=nil, namespaces={})

firstは最初にマッチした要素。matchはマッチした要素の配列を返す。

arr = REXML::XPath.match(doc.root, "child::item/link")

のようにして取り出し


参考リンク:
http://pub.cozmixng.org/~kou/rexml-doc-ja/classes/REXML/XPath.html
http://www.nslabs.jp/ruby-rexml.rhtml
http://www.cozmixng.org/~kou/ruby/rexml/xpath_reference