外部XML/RSSの読み込み機能

管理者からの一般的なアナウンスです。

モデレータ: webmaster

sho
記事: 2
登録日時: 2007年1月09日(火) 12:40
お住まい: 千葉

外部RSSの読み込みができない

投稿記事 by sho » 2007年1月09日(火) 15:21

外部からRSSを読み込んで表示させたいのですが、
↑上記のような長いアドレスの場合、↓以下のエラーが出てしまいます。
CMSD tag error. tag='<cmsd:xml src="http://news.google.com/news?hl=ja&ned=u ... %B3&num=10" design="default" />', errormessage = EntityRef: expecting ';'

ただ、↓下記アドレスの場合それなりに長くても表示されます。

この原因としてはやはりアドレスがあまりにも長すぎるためにエラーが起こってしまっているのでしょうか?
ご教授よろしくお願いいたします。

webmaster
Site Admin
記事: 1447
登録日時: 2004年12月10日(金) 10:09

Re: 外部RSSの読み込みができない

投稿記事 by webmaster » 2007年1月09日(火) 21:44

 shoさん、ご質問ありがとうございます。

 このエラーは、「&」がそのまま記述されている為に起こるもののようです。
 EntityRefとは「実体参照」の意味で、<とか&などの、&XXX; の形式で
表現されるもののことです。
 &があるのに ; がないので、「EntityRef : expecting ';'」というエラーになって
いるものと推測致します。

 環境によってはこのエラーがでないようなのですが、ご利用されているサーバの
XMLライブラリによっては、厳密なXMLチェックが行われるようで、エラーになって
いるようです。

 大変お手数ですが、いちど「&」を、「&」と置き換えて頂いてもよろしいでしょうか。
 以上、よろしくお願い致します。

sho
記事: 2
登録日時: 2007年1月09日(火) 12:40
お住まい: 千葉

解決できました!

投稿記事 by sho » 2007年1月09日(火) 23:39

さっそくの返信ありがとうございます。

サーバーはロリポップを使用していました。
ご指摘の方法で対処したところ無事表示させることができました。
ありがとうございました〜。

erinton
記事: 6
登録日時: 2010年5月19日(水) 16:59
お住まい: 大阪

Re: 外部XML/RSSの読み込み機能

投稿記事 by erinton » 2011年10月19日(水) 18:07

お世話になります。

この外部XMLの読み込みを利用しているのですが、
とても使い勝手が良くて助かっています。

先日、クライアントのサーバー移転で、
サーバーの初期文字コード設定が「UTF-8」になったため、
CMSDのアウトプットを site.config.xml で「UTF-8」に変更したところ
XMLの読み込みに失敗してしまいます。

これを回避する方法はございませんでしょうか。
宜しくお願い致します。

返信