• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MagpieRSSを使用して自分のHPにxmlを表示させる方法)

MagpieRSSを使用して自分のHPにxmlを表示させる方法

このQ&Aのポイント
  • データベースよりxmlを生成し、自分のHPに1ページに埋め込みたいと思っています。MagpieRSSを使用して表示させたいのですが、ローカルのxmlは表示できません。
  • 使用しているphpのバージョンは4.34、MagpieRSSのバージョンは0.72です。表示するxmlのURLを変更しましたが、エラーが出てしまいます。
  • 対処方法をご存知の方教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>9行目21文字目は漢字でした だとしたら、思いつくとしたら「文字コード」なんだけどな。 まさかXML宣言のencodingがないとか間違っている(ファイルがShift_JISだったとか。アルファベットは大半の文字コードでASCIIコードが基準になって共通なため、問題が発生しにくい)ってオチはないですよねぇ?

momo0612
質問者

お礼

xmlの生成の際に、title・descriptionの部分をmb_convert_encodingしてみました!! 無事に表示することが出来ました。 ありがとうございました。

momo0612
質問者

補足

ですよね。。 私もそうだと思って試行錯誤・・・・・ 表示のテストをしているxmlは↓(以下test.xml) <?xml version="1.0" encoding="EUC-JP"?> <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel rdf:about="http://www.test.daion.ac.jp/"> <title>Web</title> <link>http://www.aaa.com</link> <description>test</description> <dc:language>ja</dc:language> <items> <rdf:Seq> <rdf:li rdf:resource="http://www.aaa.com/test.php?eid=209"/> <rdf:li rdf:resource="http://www.aaa.com/test.php?eid=192"/> </rdf:Seq> </items> </channel> <item rdf:about="http://www.aaa.com/test.php?eid=209"> <dc:date>2007-03-11T15:00:00+01:00</dc:date> <dc:source>18:30</dc:source> <title>aaa</title> <link>http://www.aaa.com/test.php?eid=209</link> <description>aaa</description> </item> <item rdf:about="http://www.aaa.com/test.php?eid=192"> <dc:date>2007-02-24T15:00:00+01:00</dc:date> <dc:source>14:00</dc:source> <title>bbb</title> <link>http://www.aaa.com/test.php?eid=192</link> <description>bbb</description> </item> </rdf:RDF> これは表示OKです。 ただ、phpでxmlを生成しているんですが、phpで新しく生成したファイル(以下new.xml)は<description>の部分でエラーが出ます。 xmlの形はまったく同じで、new.xmlの<item>部分だけをコピーして test.xmlの<item>部分に貼り付けすると、エラーも出ず漢字・かなも表示出来ました。 一度、違う文字コードで、new.xmlを生成してみます!! ありがとうございます!!

その他の回答 (1)

回答No.1

PHP未経験者です。 エラーを見る限りでは >(not well-formed (invalid token) at line 9, column 21) となっていますが そのローカルのXMLファイルは整形式なの?コレ見るとそういうエラー出てるみたいだけど。(9行目、21文字目におかしい文字があるらしい)

momo0612
質問者

お礼

おはようございます。 9行目21文字目は漢字でした。 ためしに、xmlの中のテキスト部分をすべて英数字にしてみると ちゃんと表示が出来ました。 日本語の表示の部分みたいですが・・・・なかなか良い解決方法が見つかりません。 回答ありがとうございました。

関連するQ&A