プログラミング的なSomething

プログラミング的なSomething

ITエンジニア(?)目線で生活・自転車・トレーニング話を綴ります

RSS::NotWellFormedErrorの解消

RSSのパース時に発生しました

結論からいうと、RSS::NotWellFormedErrorはURLをパースする際に適切なURIでないと発生するエラーです。

例えば、以下のように単なるURLをパースしようとするとエラーが出ます。

url = "http://somethingpg.hatenablog.com/"
rss = RSS::Parser.parse(url) #=> RSS::NotWellFormedErrorの発生

適切なURIを指定すれば問題ありません。はてなブログの場合、末尾に/rssをつけたURIになります。

valid_url = "http://somethingpg.hatenablog.com/rss"
rss = RSS::Parser.parse(valid_url)

ここでいう適切なURIはサイトによりけりなので、その値はサイトごとに取得する必要がありますね。今日は以上です。