拙作Alpha Geek Trackerがコケてましたので、調べてみたら実体参照の文字で™が使われていたのが原因でした。
ご存知の通り、XMLでは、& < > " 'の5つのみが定義されています。そのためそれ以外文字をXML内に記述するには、文字参照(10進数or16進数)を使って表現する必要があります。
perlでこれを解決するには、HTML::Entities::Numberedというモジュールを使用するとよいでしょう。これは、実体参照のものをすべて文字参照に置き換えてくれるすばらしいモジュールです。
(実は今までこのモジュールの恩恵に与ることがなかったのですが、やっと恩恵に与れました(´ー`))
そして、上記を適用したRssTracker-0.03をリリースしました。#ってだれも使ってねーか…
XML hacks―エキスパートのためのデータ処理テクニック
posted with amazlet at 05.09.19
Michael Fitzgerald 佐藤 直生 木下 哲也 福竜興業
オライリー・ジャパン (2005/03)
売り上げランキング: 1,142
オライリー・ジャパン (2005/03)
売り上げランキング: 1,142


私は日頃 XML を parse する処理をする時に、HTML::Entities::Numbered を常用しとりまふ。
作者やん…