お知らせ

PHPによるWordPressカスタマイズブック(WordPress 3.x対応版)2010年9月24日

PHPによるWordPressカスタマイズブック(3.x対応)」が発売されました。
WordPressのテンプレートにPHPのプログラムを書いてカスタマイズする方法や、WordPressのデータベースにPHPでアクセスする方法、またWordPressのプラグインの開発方法など、WordPressをより深く活用したい方に最適な一冊です。
WordPress 3.xに対応しています。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

iTunes Store RSSにハマる

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

とある案件で、「iTunes Store RSSからアプリのランキング情報のXMLを得て、サイトに表示する」という処理を作りました。
その際にハマったことがあったので、紹介します。

PHPでパースするとエラーが出ることがある

今回は、PHPを使ってXMLをパースし、ランキングを出力するようにしました。
XMLのパースには、PHP5標準のDOMDocumentクラスを使いました。

ところが、iTunes Store RSSのXMLをいろいろと試してみると、XMLのパースの際にエラーが発生することがありました。

Ctrl+Sが混入している

XMLを保存してテキストエディタで開き、XML内でエラーになった行をよく見てみると、アプリの要約の文章(summary要素)に、Ctrl+Sコード(文字コード19番)が混入していることが分かりました。
このCtrl+Sのために、PHPが「XMLに不正な文字コードがある」と判断して、エラーを出力していました。

そこで、XMLをパースする前に、正規表現を使ってXMLからCtrl+Sを削除するようにしました。
これで、XMLのパースを正しく行えるようになりました。

iTunes Store RSSの不具合だと思いますので、ぜひApple側で修正していただきたいです。

Facebook連携

当記事について「いいね」や「送信」を行っていただけると幸いです。


この記事についてウォールに投稿

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/2051.

コメントする


Facebookでコメント

試験的にFacebookのコメントフォームを設置しました。