2011-05-29

GAE/J で com.google.gdata.util.ParseException: Invalid root element とか

Blogger には、個別投稿フィードなるものがあるので、
GoogleService gs = new GoogleService("blogger", "kuribo-japanesebloggers-1");
URL feedUrl = new URL("http://www.blogger.com/feeds/6813881014503035656/posts/summary/552385261504346376");
Feed feed = gs.getFeed(feedUrl, Feed.class);
Entry entry = feed.getEntries().get(0);
GAE/J で GoogleService を使って Blogger の個別投稿フィードを読み込ませようとしたら、

com.google.gdata.util.ParseException: Invalid root element, expected (namespace uri:local name) of (http://www.w3.org/2005/Atom:feed), found (http://www.w3.org/2005/Atom:entry

とかって言われてへこむ。なんだなんだと調べてみると、Blogger の個別投稿フィードは、通常の投稿フィード
<feed>
  <id/>
  <updated/>
  <title/>
  <subtitle/>
  <link/>
  <author/>
  <generator/>
  <entry/>
</feed>
のような構成ではなく、上記 entry 部からいきなり始まる形で、その投稿以外のブログ情報が全く掲載されないようになっているみたい。

ブログ ID +ポスト ID で投稿のタイトルや URL を取得しようと思っていたのが、ちょっぴり挫折。URLFetch して、XML のパーサを使うか、正規表現でゴリゴリするか、迷い中…。

2011-05-14

トラックバック受信機能作成中…

Blogger からトラックバックを送信するシステムを作って公開したのは、ちょっと前にお知らせしたとおり。今はトラックバックを受け取る仕組みも一応できて、あとは受け取ったトラックバックのブログでの表示方法や、削除用のトラックバック一覧画面を考えているところ。

まだ途中の段階だけれど、Blogger Tipsテストブログにトラックバック受信機能設置してみた。テストブログでは、トラックバック受信機能のテスト中。興味のある人は、以下の投稿から表示の確認をしてみたり、いろんなブログからトラックバックを送ったりしてみて、感想など聞かせてもらえるとうれしかったり…。

Canon プリンタの Windows 7 (64bit)用ドライバが見つからない

メイン PC を Dell の XPS 8300 にして約 2 か月。これまで使っていた Canon のプリンタ PIXUS MP 370 をこの PC につなぎたかったのだけれど、Windows 7、64 bit PC に対応したドライバが見当たらず、途方にくれる。
対象外ですので、プリンタを購入しなくてはいけません。質問者様もご覧になったように、ドライバの一覧表から判断するのが いちばんではないでしょうか。
なんて質問・回答サイトを最初にみつけて、かなり焦ったのだけれど、結局探し回って といった Canon 公式ページを発見。ここに Canon プリンタの Windows 7 対応状況が書いてあった。MP 370 の場合は、
Windows Updateで提供します。製品とパソコンを接続し、電源を入れると、ドライバーがインストールされます。一部使用できない機能がありますので、インクジェットプリンタードライバー機能拡張モジュールをダウンロードし、インストールしてください。
とのこと。あまり考え込まずに、とりあえずつないでみるだけでよかったのね…。これで、現在印刷のためだけにわざわざマウスやキーボードを付け替えて、旧メイン PC を立ち上げなくてもよくなったというところ。

同じ状況の人(いるのか?)は、買い替えてしまう前にプリンタの Windows 7 対応状況を確かめるのがよいかと。