お世話になります。
XOOPS2.1.6JPでxhld3.0.6を利用させていただいております。
ケンプラッツのニュースを表示したく設定しているのですが
建築のニュースはうまくいくのですが土木のニュースですとエラーが発生します。
http://kenplatz.nikkeibp.co.jp/RSS/エラーの内容
ヘッドラインの保存ができませんでした
土木
XmlParse error: not well-formed (invalid token) at line 462
どうやったらきちんと表示されるのか、ご指導いただけないでしょうか。
よろしくお願いいたします。
kojimaと申します。
試してみましたが、フィード管理でサイトを登録する時点で、私のところでも再現しました。
【確認環境】
XOOPS : XOOPS 2.0.16a JP
PHP : 4.4.2
MySQL : 4.0.24
XHLD : 3.0.7
一応、該当のファイルをダウンロードしてみて、該当行を確認すると、
<title>パーク&ライド方式でITを活用</title>
との記述でした。
# 半角の&が悪さしてるの
ファイルの形式、及び、エンコードは、
<?xml version="1.0" encoding="UTF-8"?>
です。
コードは、追いかけていないので、ひとまず、動作報告まで。
単純にエンティティ違反ですね。
XOOPSの多くのモジュールもそういうエンティティ違反なXMLを吐きますが
基本的に、受け取り側としては、先方がXML文法違反を直してくれないとどうしようもないです。
Quote:
xhldでも出来ればエラーが発生したときにその記事をとばして他を表示してくれれば、私のようなものは右往左往しなくていいのかな〜と思いました(笑
XMLとしての構造が壊れているのだから、スキップも何もありません。
どうしても、というのであれば、自前のXMLパーサを作る、なんてレベルの話になります。
XMLとしての体を為していないフィードのために、そこまでやる時間はありません。