shokosブログ

プログラミング

英語辞書

あけたらしめる!!
という癖をつけよーと思い、
closeを追加しました。


あと、取得した過去エントリーの解析をしました。


はてなダイアリーAtomPubとは - はてなキーワードを参照すると
こんな感じで返ってきます↓↓

<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom">
  <id>tag:d.hatena.ne.jp,2008:diary-{はてなID}-{date}-{entry_id}</id>
  <link rel="edit" href="http://d.hatena.ne.jp/{はてなID}/atom/blog/{date}/{entry_id}"/>
  <link rel="alternate" type="text/html" href="http://d.hatena.ne.jp/{はてなID}/{date}/{entry_id}"/>
  <author>
    <name>はてなID</name>
  </author>
  <title>日記エントリータイトル</title>
  <updated>2008-01-01T00:00:00+09:00</updated>
  <published>2008-01-01T00:00:00+09:00</published>
  <app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-01T00:00:00+09:00</app:edited>
  <content type="text/html">
                &lt;div class="section"&gt;
                        &lt;p&gt;日記エントリー本文&lt;/p&gt;
                        &lt;ul&gt;
                                &lt;li&gt; はてな&lt;/li&gt;
                                &lt;li&gt; 記法&lt;/li&gt;
                        &lt;/ul&gt;
                        &lt;p&gt;  &lt;/p&gt;
                &lt;/div&gt;
</content>
  <hatena:syntax xmlns:hatena="http://www.hatena.ne.jp/info/xmlns#">
日記エントリー本文
- はてな
- 記法</hatena:syntax>
</entry>


欲しいのは

日記エントリー本文

  • はてな
  • 記法

の部分
タイトルは変えないし、べつにいいかなー


またまた力技で取り出しました
美しくないです

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class DiaryGetter {
	public static void main(String args[]) throws IOException {
		String certification = WSSE.getWsseHeaderValue("syoko_sasaki",
				"ぱすわーど");
		URL url = new URL(
				"http://d.hatena.ne.jp/syoko_sasaki/atom/blog/20090617/1245222305");
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.addRequestProperty("X-WSSE", certification);
		InputStream input = connection.getInputStream();
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				connection.getInputStream(), "utf-8"));
		String res = "";
		String line;
		while ((line = reader.readLine()) != null) {
			res += line;
		}
		input.close();
		reader.close();
		String mainText = res
				.split("<hatena:syntax xmlns:hatena=\"http://www.hatena.ne.jp/info/xmlns#\">")[1]
				.split("</hatena:syntax>")[0];
		System.out.println(mainText);
	}
}

とりあえず取り出すことはできたので、明日はwicketを使って投稿フォームを作ろうっと!
余裕があったら投稿部分までつくりたいなぁ