「実践実用Perl」のrss.cgi/rss2html.cgiの仕組みをベースとして、jperl用Atomリーダーを開発する。[2006-01-08]
CDATAセクションの実体参照の二重エンコード処理のデコードに対応。CDATAセクションには通常はエンコードしないテキストを置くのが普通だが、エンコードしたテキストが置かれる場合がある。後のタグ処理のためにエンコードしているので、二重にエンコードされる場合がある。考えてみれば、タグにマッチするかどうかでエンコードするかどうかを判定するほうが効率が良い?
Unicode文字16進表記の文字への変換処理を加える。
s/&#x(\w{4});/chr(hex($1))/eg;
FirefoxのブックマークにATOMというフォルダを作成し、ATOM関連ブックマークをそのフォルダに登録して使う。RSSフォルダとATOMフォルダからFeedリストを作成し、RSSはrss2html.cgiを、Atomはatom2html.cgiを起動するようにリンクを生成する。
CDATAセクションの処理に対応。
Google Blogに加えて、XML.com: XML From the Inside Out -- XML development, XML resources, XML specificationsのAtom Feed(Atom バージョン1.0)読み取りに対応。