rubyXMLファイルから と のタグでくくられた部分のデータを抽出できるようになった.の部分は,カンマや改行の削除を同時に行っている.
もっとhpricotなんかを使えば華麗にできるのだろうが,現状はこのまま.

require "rexml/document"
require "kconv"
xml_file_name = ARGV[0]
doc = nil
 File.open(xml_file_name) {|xmlfile|
    doc = REXML::Document.new(xmlfile)
 }	
	s1 = doc.root

	s1.elements.each{|s2|
		c=""
		d=""
		s2.elements.each{|s3|
			a=s3.name.toutf8
			if /date/ =~ a
                                d=c1.text
				#print(s3.text,",")
			end
			if /body/ =~ a
				b=s3.text.gsub(/\n/,"")
				c=b.gsub(/,/,"")
				#print(c,"\n")
			end
		}
		print (d,",",c,"\n")
	}

ちなみに,XMLファイルがおかしいと以下のようなエラーが出たりする.
おかしい,というのは例えばちゃんと対応するタグ同士( )で閉じてなかったりすること.数が合わないとかが致命的.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/parsers/treeparser.rb:92:in `parse': REXML::ParseException
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/document.rb:227:in `build'
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/document.rb:43:in `initialize'
	from BuzzCsvDocuments.rb:7:in `new'
	from BuzzCsvDocuments.rb:7
	from BuzzCsvDocuments.rb:6:in `open'
	from BuzzCsvDocuments.rb:6

XMLからCSVを作る作業と,APIでビール単語を含む全文取得をする作業を走らせてから,帰る.
(あとよろしく,sesameくん.)