2007-08-11から1日間の記事一覧

その月の最大日付を返すユーティリティ

例えば1月なら31、2月なら28を返すようなメソッドを探したがなかったので作ってみた。 require 'date' class DateUtil def DateUtil.actual_maximum(date) d = Date.new((date >> 1).year, (date >> 1).month, 1) (d - 1).day end end クラスメソッドで呼ぶ…

%記法の書き方

例えばHTMLをRubyで扱うとき、 str = "<input type=\"text\" value=\"hoge\">" ってやったりするが。バックスラッシュ(\マーク)を書くのがめんどい。 対処法はシングルクォーテーションで囲むというのが1つ。 str = '<input type="text" value="hoge">' でも、せっかくなら%記法を使いたい。 %Q(または%!)は、文字列のダブルク…

REXMLの呼び方

doc = Document.new(open('xml_test.xml')) puts doc.get_text("a/b") #テキストノードをとるとき puts doc.elements['a'].attribute('att') #属性値を取るとき 存在しないエレメントからget_textをやると、「nil」が返ってくる。 とても良い仕様。

REXML Elementの呼び方

1つだけ取り出すときは doc = Document.new(open('xml_test.xml')) e = doc.elements[1] #添え字が1から始まることに注意 #または要素名 e = doc.elements["hoge"] ループで取り出すときは doc = Document.new(open('xml_test.xml')) doc.each_element("hoge…

REXMLを使うとき

以下を呼ぶ。 require('rexml/document') include REXML 参考:http://pub.cozmixng.org/~kou/rexml-doc-ja/classes/REXML/Elements.html