From: Takuo Yonezawa Date: 2007-08-13T23:28:11+09:00 Subject: [ruby-list:43841] Re: [ANN] RSS Parser 0.1.8 米澤です。 RSS Parser 0.1.8において、不具合を見付けました。 パース時に、未知の要素で、かつその局所名がRSS Parser以外が 定義したクラス名と同じを持つ要素をパースするとエラーが起きます。 具体的には、次のようなコードを実行すると、 require 'rss' rss = RSS::Parser.parse(< EOF 次のようなエラーが出ます。 /tmp/rss-0.1.8/lib/rss/parser.rb:427:in `start_have_something_element': undefined method `required_uri' for String:Class (NoMethodError) from /tmp/rss-0.1.8/lib/rss/parser.rb:383:in `start_else_element' from /tmp/rss-0.1.8/lib/rss/parser.rb:326:in `tag_start' from /usr/lib/ruby/1.8/rexml/parsers/streamparser.rb:24:in `parse' from /usr/lib/ruby/1.8/rexml/document.rb:185:in `parse_stream' from /tmp/rss-0.1.8/lib/rss/rexmlparser.rb:22:in `_parse' from /tmp/rss-0.1.8/lib/rss/parser.rb:150:in `parse' from /tmp/rss-0.1.8/lib/rss/parser.rb:72:in `parse' ruby1.8.5付属の0.1.6では起きませんでした。 おそらく、parser.rbのstart_else_elementの処理が変わったのが原因と思われます。 -- 米澤 拓央 takuo@aya.or.jp