HTML::Entities::Numberedを使ってみた。

| コメント(2) | トラックバック(0)

拙作Alpha Geek Trackerがコケてましたので、調べてみたら実体参照の文字で™が使われていたのが原因でした。

ご存知の通り、XMLでは、& < > " 'の5つのみが定義されています。そのためそれ以外文字をXML内に記述するには、文字参照(10進数or16進数)を使って表現する必要があります。

perlでこれを解決するには、HTML::Entities::Numberedというモジュールを使用するとよいでしょう。これは、実体参照のものをすべて文字参照に置き換えてくれるすばらしいモジュールです。
(実は今までこのモジュールの恩恵に与ることがなかったのですが、やっと恩恵に与れました(´ー`))

実体参照と文字参照についてはこちらに詳しく書いてあります

そして、上記を適用したRssTracker-0.03をリリースしました。#ってだれも使ってねーか…

XML hacks―エキスパートのためのデータ処理テクニック
Michael Fitzgerald 佐藤 直生 木下 哲也 福竜興業
オライリー・ジャパン (2005/03)
売り上げランキング: 1,142

トラックバック(0)

トラックバックURL: http://blog.clouder.jp/mt/mt-tb.cgi/508

コメント(2)

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

作者やん…

コメントする

検索

広告

月別 アーカイブ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.12