Perl の XML::RSS を使ったスクリプトでエラーが出ていた
2009-04-13-1
[Programming]
RSS を取ってきて処理する Perl スクリプトを cron で動かしていたんだけど、モジュールのアップデートがあったのか、最近エラーが出てうまく動かなくなっていることに気がついた。
こんなエラーが出てた:
該当箇所はここ:
こうしたら治った:
ハッシュのキーは横着せずにちゃんと「{」と「}」で囲っておくべきであった。
こういう横着した書き方は他のプログラムにもありそうで怖いなあ。
見つけ次第修正していきます……。
こんなエラーが出てた:
Can't locate object method "items" via package "XML::RSS" at ...
該当箇所はここ:
my $rss = XML::RSS->new; $rss->parse($rss_cont); ... foreach (@{$rss->items}) { # ←ココ!!! ... }
こうしたら治った:
foreach (@{$rss->{items}}) { ... }
ハッシュのキーは横着せずにちゃんと「{」と「}」で囲っておくべきであった。
こういう横着した書き方は他のプログラムにもありそうで怖いなあ。
見つけ次第修正していきます……。