RSSリーダ(RSS2.0対応)

戻る
RSS2.0でRSSフィードしているコンテンツをダウンロードしてパースする例を書いてみました。 あとはGUIを実装すれば、RSSリーダのあがーり(^^)

import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
import java.util.*;

/**
* $Id: rss2_0.html,v 1.1 2009/06/22 16:12:25 kishi Exp kishi $
* @author KISHI Yasuhiro
*/

public class RSS2_0 {

    /** ドキュメントのルート要素 */
    private Element root;

    private RSSEntity channel = null;
    private List<RSSEntity> itemList = null;

    public static void main( String[] args ) {

        if ( args.length != 1 ) {
            System.out.println( "usage: java -cp . RSS2_0 [URI|fileName]" );
            System.exit( -1 );
        }
        String source = args[ 0 ];

        try {

            /////////////////////////////////////////////////////
            // RSSリーダのインスタンス生成
            /////////////////////////////////////////////////////
            RSS2_0 reader = new RSS2_0( source );

            /////////////////////////////////////////////////////
            // ルート要素から再帰的に走査していく
            /////////////////////////////////////////////////////
            reader.traverse();

            // ダンプする
            reader.iterateAll();

        } catch ( Exception e ) {
            e.printStackTrace();
        }

    }

    public RSS2_0( String source ) throws Exception {
        init( source );
    }

    private void init( String source ) throws Exception {
        //------------------------------------------------------------------------------------
        // ドキュメントビルダーファクトリを生成
        //------------------------------------------------------------------------------------
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        //------------------------------------------------------------------------------------
        // 【重要】 -- CDATAノードの取り出し方です --
        // このファクトリで作成されたパーサが CDATA ノードを Text ノードに変換し、
        // それを隣接 (存在する場合) Text ノードに追加するように指定します。
        // デフォルトでは、この値は false に設定されます。
        //------------------------------------------------------------------------------------
        factory.setCoalescing( true );

        //------------------------------------------------------------------------------------
        // ドキュメントビルダーを生成
        //------------------------------------------------------------------------------------
        DocumentBuilder builder = factory.newDocumentBuilder();

        //----------------------------------------------------------------
        // パースを実行してDocumentオブジェクトを取得
        //----------------------------------------------------------------
        Document doc = builder.parse( source );

        System.out.println( "【XMLのバージョン】" + doc.getXmlVersion() );
        System.out.println( "【文書のエンコーディング】" + doc.getXmlEncoding() );

        root = doc.getDocumentElement();

        System.out.println( "【ルート要素のタグ名】" + root.getTagName() );
        System.out.println( "【ルート要素の属性】" + root.getAttribute( "version" ) );

        // --- ここまではXML文書を読むための共通処理

    }

    /**
        * セットされた情報を全て列挙する
        */
    public void iterateAll() {

        if ( channel != null ) {
            System.out.println();
            System.out.println( "/** channel */" );
            channel.iterate();
        }

        if ( itemList != null ) {
            Iterator iterator = itemList.iterator();
            while ( iterator.hasNext() ) {
                RSSEntity item = ( RSSEntity ) iterator.next();
                System.out.println();
                System.out.println( "/** item */" );

                item.iterate();
            }
        }
    }


    public void traverse() {
        // 子要素のリストを取得 -- getFirstChild()はNodeクラスが持つメソッドなのでキャストする
        Node childNode = ( ( Node ) root ).getFirstChild();

        while ( childNode != null ) {
            String nodeName = childNode.getNodeName();

            if ( "channel".equals( nodeName ) ) {
                // System.out.println( nodeName );
                parseChannel( childNode );
            }

            childNode = childNode.getNextSibling();
        }

    }

    private void parseChannel( Node node ) {

        channel = new RSSEntity();

        // 子要素のリストを取得 -- getFirstChild()はNodeクラスが持つメソッドなのでキャストする
        Node childNode = node.getFirstChild();

        while ( childNode != null ) {
            String nodeName = childNode.getNodeName();

            if ( "title".equals( nodeName )
                    || "link".equals( nodeName )
                    || "language".equals( nodeName )
                    || "webMaster".equals( nodeName )
                    || "lastBuildingDate".equals( nodeName )
                    || "generator".equals( nodeName )
                    || "docs".equals( nodeName )
               ) {
                channel.put( nodeName, childNode.getFirstChild().getNodeValue() );

            } else if ( "item".equals( nodeName ) ) {
                parseItem( childNode );
            }

            childNode = childNode.getNextSibling();
        }
    }

    private void parseItem( Node node ) {

        if ( itemList == null ) {
            itemList = new LinkedList();
        }

        RSSEntity item = new RSSEntity();

        // 子要素のリストを取得
        Node childNode = node.getFirstChild();

        while ( childNode != null ) {
            String nodeName = childNode.getNodeName();

            if ( "title".equals( nodeName )
                    || "link".equals( nodeName )
                    || "description".equals( nodeName )
                    || "category".equals( nodeName )
                    || "guid".equals( nodeName )
                    || "generator".equals( nodeName )
                    || "pubDate".equals( nodeName )
               ) {

                String nodeValue = "";
                if ( !childNode.hasChildNodes() ) {
                    /**
                    * 要素に値がない場合はnull例外が発生するので止むを得ず対応
                    */ 
                    // System.err.println( "*** NULL *** " );
                    // DO NOTHING
                } else {
                    nodeValue = childNode.getFirstChild().getNodeValue();
                }
                // System.out.println( nodeName + ": " + nodeValue );
                item.put( nodeName, nodeValue );
            }

            childNode = childNode.getNextSibling();
        }

        itemList.add( item );


    }

    /**
        * チャネル、イメージ、アイテムなどを格納するクラス
        */
    private class RSSEntity {
        private Map<String, String> map;

        public RSSEntity() {
            map = new LinkedHashMap();
        }

        public void put( String key, String value ) {
            map.put( key, value );
        }

        public String get
            ( String key ) {
            return map.get( key );
        }

        public void iterate() {
            Iterator iterator = map.keySet().iterator();
            while ( iterator.hasNext() ) {
                String key = ( String ) iterator.next();
                String value = map.get( key );
                System.out.println( key + "\t" + value );
            }
        }
    }

}

/**
$ javap org.w3c.dom.Document
Compiled from "Document.java"
public interface org.w3c.dom.Document extends org.w3c.dom.Node{
    public abstract org.w3c.dom.DocumentType getDoctype();
    public abstract org.w3c.dom.DOMImplementation getImplementation();
    public abstract org.w3c.dom.Element getDocumentElement();
    public abstract org.w3c.dom.Element createElement(java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.DocumentFragment createDocumentFragment();
    public abstract org.w3c.dom.Text createTextNode(java.lang.String);
    public abstract org.w3c.dom.Comment createComment(java.lang.String);
    public abstract org.w3c.dom.CDATASection createCDATASection(java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String, java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.Attr createAttribute(java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.EntityReference createEntityReference(java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.NodeList getElementsByTagName(java.lang.String);
    public abstract org.w3c.dom.Node importNode(org.w3c.dom.Node, boolean)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.Element createElementNS(java.lang.String, java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.Attr createAttributeNS(java.lang.String, java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String, java.lang.String);
    public abstract org.w3c.dom.Element getElementById(java.lang.String);
    public abstract java.lang.String getInputEncoding();
    public abstract java.lang.String getXmlEncoding();
    public abstract boolean getXmlStandalone();
    public abstract void setXmlStandalone(boolean)       throws org.w3c.dom.DOMException;
    public abstract java.lang.String getXmlVersion();
    public abstract void setXmlVersion(java.lang.String)       throws org.w3c.dom.DOMException;
    public abstract boolean getStrictErrorChecking();
    public abstract void setStrictErrorChecking(boolean);
    public abstract java.lang.String getDocumentURI();
    public abstract void setDocumentURI(java.lang.String);
    public abstract org.w3c.dom.Node adoptNode(org.w3c.dom.Node)       throws org.w3c.dom.DOMException;
    public abstract org.w3c.dom.DOMConfiguration getDomConfig();
    public abstract void normalizeDocument();
    public abstract org.w3c.dom.Node renameNode(org.w3c.dom.Node, java.lang.String, java.lang.String)       throws org.w3c.dom.DOMException;
}
 
$ javap javax.xml.parsers.DocumentBuilder
Compiled from "DocumentBuilder.java"
public abstract class javax.xml.parsers.DocumentBuilder extends java.lang.Object{
    protected javax.xml.parsers.DocumentBuilder();
    public void reset();
    public org.w3c.dom.Document parse(java.io.InputStream)       throws org.xml.sax.SAXException, java.io.IOException;
    public org.w3c.dom.Document parse(java.io.InputStream, java.lang.String)       throws org.xml.sax.SAXException, java.io.IOException;
    public org.w3c.dom.Document parse(java.lang.String)       throws org.xml.sax.SAXException, java.io.IOException;
    public org.w3c.dom.Document parse(java.io.File)       throws org.xml.sax.SAXException, java.io.IOException;
    public abstract org.w3c.dom.Document parse(org.xml.sax.InputSource)       throws org.xml.sax.SAXException, java.io.IOException;
    public abstract boolean isNamespaceAware();
    public abstract boolean isValidating();
    public abstract void setEntityResolver(org.xml.sax.EntityResolver);
    public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
    public abstract org.w3c.dom.Document newDocument();
    public abstract org.w3c.dom.DOMImplementation getDOMImplementation();
    public javax.xml.validation.Schema getSchema();
    public boolean isXIncludeAware();
}
*/

■実行結果

$ java -cp . RSS2_0 "http://www.doblog.com/weblog/RSSServlet?CMD=LATEST&userid=7160&TYPE=RSS_2_0"
【XMLのバージョン】1.0
【文書のエンコーディング】UTF-8
【ルート要素のタグ名】rss
【ルート要素の属性】2.0

/** channel */
title	アラベスク組曲
link	http://www.doblog.com/weblog/myblog/7160
language	ja
webMaster	info@doblog.com
generator	doblog
docs	http://blogs.law.harvard.edu/tech/rss

/** item */
title	日本−ドイツ戦は31日午前3時半開始 (日刊スポーツ)
link	http://www.doblog.com/weblog/myblog/7160/2524855#2524855
description	<i>日本協会は1日、日本代表のW杯前最後の強化試合となるドイツでの国際親善試合2試合の開始時間を明らかにし、ドイツ戦(レーバークーゼン)は30日午後8時半(日本時間31日午前3時半)、マルタ戦(デュッセルドルフ)は6月4日午後3時(同10時)となった。</i> だそうです。
category	SNAPSHOTS TODAY
guid	http://www.doblog.com/weblog/myblog/7160/2524855#2524855
pubDate	Tue, 2 May 2006 16:09:00 +0900

/** item */
title	マスター・アンド・コマンダー
link	http://www.doblog.com/weblog/myblog/7160/2524190#2524190
description	これもDVD借りてきて観ました。 海原での大嵐の部分が迫力ありました。 内容的には、これもリーダーシップがテーマなんだな、きっと。 「任務優先」を至上のものとしている船長には、親友であり部下である医者との間との葛藤があり、そのあたりがストーリーの展開に深みを与えている。 こういう役をやらせると、ラッセル・クロウはキメてくれます。 #ガラパゴス島、行ってみたいです。
category	映画
guid	http://www.doblog.com/weblog/myblog/7160/2524190#2524190
pubDate	Tue, 2 May 2006 10:26:00 +0900

/** item */
title	水辺の風景@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522708#2522708
description	
category	¶公園/立川公園
guid	http://www.doblog.com/weblog/myblog/7160/2522708#2522708
pubDate	Mon, 1 May 2006 23:06:00 +0900

/** item */
title	カルガモ@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522674#2522674
description	
category	√動物たち/鴨
guid	http://www.doblog.com/weblog/myblog/7160/2522674#2522674
pubDate	Mon, 1 May 2006 22:59:00 +0900

/** item */
title	カルガモ@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522619#2522619
description	ここの鴨は人懐こい。 というか、人からほぼ飼育されているのに等しい。 近所に住む人(犬の散歩をしていたりする)が餌を供給しているようだ。 私にぜんぜん警戒しないで、こんな距離まで例のユーモラスな歩き方でと近づいてきます。
category	√動物たち/鴨
guid	http://www.doblog.com/weblog/myblog/7160/2522619#2522619
pubDate	Mon, 1 May 2006 22:49:00 +0900

/** item */
title	花@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522560#2522560
description	黄色い菖蒲である。 そういえば端午の節句だ。菖蒲湯に浸かろう!
category	¶公園/立川公園
guid	http://www.doblog.com/weblog/myblog/7160/2522560#2522560
pubDate	Mon, 1 May 2006 22:36:00 +0900

/** item */
title	鴨の昼寝@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522518#2522518
description	鴨はこうやって御昼寝するわけです。
category	√動物たち/鴨
guid	http://www.doblog.com/weblog/myblog/7160/2522518#2522518
pubDate	Mon, 1 May 2006 22:28:00 +0900

/** item */
title	タンポポ
link	http://www.doblog.com/weblog/myblog/7160/2522488#2522488
description	風に吹かれて、この種子はどこに飛んでいくのか・・・ 想像してみた。
category	¶公園/立川公園
guid	http://www.doblog.com/weblog/myblog/7160/2522488#2522488
pubDate	Mon, 1 May 2006 22:23:00 +0900

/** item */
title	貝殻坂@立川公園
link	http://www.doblog.com/weblog/myblog/7160/2522439#2522439
description	暑かった。なんと関東以西では真夏日のところが多かったらしい。 ということで、今日は再び立川公園まで遠征。 今回は珍しく立川公園までの多摩川サイクリングロードではわき目もふらず、一心にひたすら走り抜けた。日差しが強かったんで、かなり日焼けしたかも・・・ 立川公園内に入りようやく一息。 今日はかなり体力を消耗している。このぐらいがいいかもしれない。 #おかげでだいぶ腹もへこんできた(笑)
category	¶公園/立川公園
guid	http://www.doblog.com/weblog/myblog/7160/2522439#2522439
pubDate	Mon, 1 May 2006 22:08:00 +0900

/** item */
title	コエンザイム
link	http://www.doblog.com/weblog/myblog/7160/2521775#2521775
description	たまにはこんなものも摂取しています。
category	健康
guid	http://www.doblog.com/weblog/myblog/7160/2521775#2521775
pubDate	Mon, 1 May 2006 18:50:00 +0900

/** item */
title	STATISTICS
link	http://www.doblog.com/weblog/myblog/7160/2521090#2521090
description	ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7000 ポイント: 314.2 総ブログ数: 20 総アクセス数: 6283 タイトル: Doblog - 国際化時代のキャリア戦略 - URL: http://www.doblog.com/weblog/myblog/7001 ポイント: 0.0 総ブログ数: 0 総アクセス数: 24 タイトル: Doblog - デジカメ写真集 - URL: http://www.doblog.com/weblog/myblog/7002 ポイント: 0.0 総ブログ数: 0 総アクセス数: 85 タイトル: Doblog - デジカメ写真集(石田) - URL: http://www.doblog.com/weblog/myblog/7003 ポイント: 6.6 総ブログ数: 66 総アクセス数: 434 タイトル: Doblog - Light Metals Smoothie - URL: http://www.doblog.com/weblog/myblog/7004 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7005 ポイント: 0.0 総ブログ数: 0 総アクセス数: 20 タイトル: Doblog - てすと - URL: http://www.doblog.com/weblog/myblog/7006 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7007 ポイント: 35.9 総ブログ数: 33 総アクセス数: 1184 タイトル: Doblog - 月華 - URL: http://www.doblog.com/weblog/myblog/7008 ポイント: 66.3 総ブログ数: 194 総アクセス数: 12863 タイトル: Doblog - IN THE LIFE - URL: http://www.doblog.com/weblog/myblog/7009 ポイント: 124.4 総ブログ数: 16 総アクセス数: 1991 タイトル: Doblog - ちょっと気になるB級?ニュース - URL: http://www.doblog.com/weblog/myblog/7010 ポイント: 15.0 総ブログ数: 2 総アクセス数: 30 タイトル: Doblog - Wonderful Life - URL: http://www.doblog.com/weblog/myblog/7011 ポイント: 0.0 総ブログ数: 0 総アクセス数: 32 タイトル: Doblog - はじまらないリネ日記 - URL: http://www.doblog.com/weblog/myblog/7012 ポイント: 22.0 総ブログ数: 2 総アクセス数: 44 タイトル: Doblog - I like the way you move - URL: http://www.doblog.com/weblog/myblog/7013 ポイント: 23.9 総ブログ数: 500 総アクセス数: 11948 タイトル: Doblog - FIRST CUT - URL: http://www.doblog.com/weblog/myblog/7014 ポイント: 184.3 総ブログ数: 57 総アクセス数: 10504 タイトル: Doblog - シンガーソングライター「しみずまなぶ」のダイアリー - URL: http://www.doblog.com/weblog/myblog/7015 ポイント: 0.0 総ブログ数: 0 総アクセス数: 32 タイトル: Doblog - = Ba-rhy-sm = - URL: http://www.doblog.com/weblog/myblog/7016 ポイント: 930.1 総ブログ数: 22 総アクセス数: 20463 タイトル: Doblog - 心に残るマンガのはなし - URL: http://www.doblog.com/weblog/myblog/7017 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7018 ポイント: 0.0 総ブログ数: 0 総アクセス数: 15 タイトル: Doblog - 健康館☆覇王 - URL: http://www.doblog.com/weblog/myblog/7019 ポイント: 0.0 総ブログ数: 0 総アクセス数: 16 タイトル: Doblog - 健康館☆覇王 - URL: http://www.doblog.com/weblog/myblog/7020 ポイント: 0.0 総ブログ数: 0 総アクセス数: 18 タイトル: Doblog - 健康館☆覇王 - URL: http://www.doblog.com/weblog/myblog/7021 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7022 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7023 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7024 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7025 ポイント: 19.1 総ブログ数: 15 総アクセス数: 287 タイトル: Doblog - うまいものと芸術をもとめて - URL: http://www.doblog.com/weblog/myblog/7026 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7027 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7028 ポイント: 22.0 総ブログ数: 52 総アクセス数: 1142 タイトル: Doblog - katsu's blog - URL: http://www.doblog.com/weblog/myblog/7029 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7030 ポイント: 38.4 総ブログ数: 44 総アクセス数: 1688 タイトル: Doblog - @Mineのケータイ情報Blog - URL: http://www.doblog.com/weblog/myblog/7031 ポイント: 25.8 総ブログ数: 36 総アクセス数: 929 タイトル: Doblog - まほろばの里から・・・ - URL: http://www.doblog.com/weblog/myblog/7032 ポイント: 0.0 総ブログ数: 0 総アクセス数: 16 タイトル: Doblog - 趣味のぺ〜じ - URL: http://www.doblog.com/weblog/myblog/7033 ポイント: 40.0 総ブログ数: 1 総アクセス数: 40 タイトル: Doblog - イマドキノセンセイ - URL: http://www.doblog.com/weblog/myblog/7034 ポイント: 0.0 総ブログ数: 0 総アクセス数: 14 タイトル: Doblog - ときどき濁酒 - URL: http://www.doblog.com/weblog/myblog/7035 ポイント: 17.3 総ブログ数: 3 総アクセス数: 52 タイトル: Doblog - L O L I P O P - URL: http://www.doblog.com/weblog/myblog/7036 ポイント: 0.0 総ブログ数: 0 総アクセス数: 14 タイトル: Doblog - ときどき濁酒 - URL: http://www.doblog.com/weblog/myblog/7037 ポイント: 0.0 総ブログ数: 0 総アクセス数: 14 タイトル: Doblog - ときどき濁酒 - URL: http://www.doblog.com/weblog/myblog/7038 ポイント: 28.2 総ブログ数: 41 総アクセス数: 1156 タイトル: Doblog - 道は常に無為にして、而も為さざるは無し - URL: http://www.doblog.com/weblog/myblog/7039 ポイント: 0.0 総ブログ数: 0 総アクセス数: 17 タイトル: Doblog - ときどき濁酒 - URL: http://www.doblog.com/weblog/myblog/7040 ポイント: 0.0 総ブログ数: 0 総アクセス数: 16 タイトル: Doblog - 平家弘康ウェブログ - URL: http://www.doblog.com/weblog/myblog/7041 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7044 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7045 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7046 ポイント: 75.0 総ブログ数: 1 総アクセス数: 75 タイトル: Doblog - 僕は天使の羽根を持たない【31文字のメッセージ】 - URL: http://www.doblog.com/weblog/myblog/7047 ポイント: 43.1 総ブログ数: 56 総アクセス数: 2413 タイトル: Doblog - 巷に花の降るごとく - URL: http://www.doblog.com/weblog/myblog/7048 ポイント: 22.0 総ブログ数: 1 総アクセス数: 22 タイトル: Doblog - Diary 2004 - URL: http://www.doblog.com/weblog/myblog/7049 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7050 ポイント: 92.1 総ブログ数: 15 総アクセス数: 1381 タイトル: Doblog - Photomix - URL: http://www.doblog.com/weblog/myblog/7051 ポイント: 397.4 総ブログ数: 17 総アクセス数: 6755 タイトル: Doblog - inner universe - URL: http://www.doblog.com/weblog/myblog/7052 ポイント: 13.8 総ブログ数: 4 総アクセス数: 55 タイトル: Doblog - なんとつまらん生き方 - URL: http://www.doblog.com/weblog/myblog/7053 ポイント: 0.0 総ブログ数: 0 総アクセス数: 16 タイトル: Doblog - sanpinblog - URL: http://www.doblog.com/weblog/myblog/7054 ポイント: 42.0 総ブログ数: 160 総アクセス数: 6715 タイトル: Doblog - あれだよ、あれ - URL: http://www.doblog.com/weblog/myblog/7055 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7056 ポイント: 0.0 総ブログ数: 0 総アクセス数: 17 タイトル: Doblog - パソコンサポート日記 - URL: http://www.doblog.com/weblog/myblog/7057 ポイント: 6.3 総ブログ数: 4 総アクセス数: 25 タイトル: Doblog - Z_blog - URL: http://www.doblog.com/weblog/myblog/7058 ポイント: 155.0 総ブログ数: 2 総アクセス数: 310 タイトル: Doblog - たき火の会 - URL: http://www.doblog.com/weblog/myblog/7059 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7060 ポイント: 76.8 総ブログ数: 37 総アクセス数: 2843 タイトル: Doblog - 私とゲームと生活 - URL: http://www.doblog.com/weblog/myblog/7061 ポイント: 65.7 総ブログ数: 77 総アクセス数: 5060 タイトル: Doblog - 贋作 徒然草 - URL: http://www.doblog.com/weblog/myblog/7062 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7063 ポイント: 11.4 総ブログ数: 47 総アクセス数: 534 タイトル: Doblog - diary&amp;interest - URL: http://www.doblog.com/weblog/myblog/7064 ポイント: 49.3 総ブログ数: 11 総アクセス数: 542 タイトル: Doblog - B型はお嫌いですか? - URL: http://www.doblog.com/weblog/myblog/7066 ポイント: 28.6 総ブログ数: 269 総アクセス数: 7698 タイトル: Doblog - 職訓日記(兼業主婦のつぶやき) - URL: http://www.doblog.com/weblog/myblog/7067 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7068 ポイント: 47.0 総ブログ数: 5 総アクセス数: 235 タイトル: Doblog - だら - URL: http://www.doblog.com/weblog/myblog/7069 ポイント: 85.0 総ブログ数: 5 総アクセス数: 425 タイトル: Doblog - 仕事がヒマなときにつけてみるblog - URL: http://www.doblog.com/weblog/myblog/7070 ポイント: 0.0 総ブログ数: 0 総アクセス数: 15 タイトル: Doblog - あかんたれ雑記2 - URL: http://www.doblog.com/weblog/myblog/7071 ポイント: 0.0 総ブログ数: 0 総アクセス数: 16 タイトル: Doblog - あかんたれ雑記 - URL: http://www.doblog.com/weblog/myblog/7072 ポイント: 70.0 総ブログ数: 1 総アクセス数: 70 タイトル: Doblog - 日々の泡 - URL: http://www.doblog.com/weblog/myblog/7073 ポイント: 240.3 総ブログ数: 3 総アクセス数: 721 タイトル: Doblog - Herbalog - URL: http://www.doblog.com/weblog/myblog/7074 ポイント: 21.9 総ブログ数: 79 総アクセス数: 1731 タイトル: Doblog - Daiario capricciso - URL: http://www.doblog.com/weblog/myblog/7075 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7076 ポイント: 51.0 総ブログ数: 1 総アクセス数: 51 タイトル: Doblog - 手を伸ばした先に - URL: http://www.doblog.com/weblog/myblog/7077 ポイント: 0.0 総ブログ数: 0 総アクセス数: 19 タイトル: Doblog - ここで差をつく〜勝者の法則〜 - URL: http://www.doblog.com/weblog/myblog/7078 ポイント: 40.0 総ブログ数: 1 総アクセス数: 40 タイトル: Doblog - Its Soorya from queen of arabian sea - URL: http://www.doblog.com/weblog/myblog/7079 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7080 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7081 ポイント: 0.0 総ブログ数: 0 総アクセス数: 17 タイトル: Doblog - きみえの日記 - URL: http://www.doblog.com/weblog/myblog/7082 ポイント: 0.0 総ブログ数: 0 総アクセス数: 71 タイトル: Doblog - 中止 - URL: http://www.doblog.com/weblog/myblog/7083 ポイント: 80.0 総ブログ数: 1 総アクセス数: 80 タイトル: Doblog - webサイトのセキュリティー - URL: http://www.doblog.com/weblog/myblog/7084 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7085 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7086 ポイント: 5.9 総ブログ数: 97 総アクセス数: 572 タイトル: Doblog - webtrancie - URL: http://www.doblog.com/weblog/myblog/7087 ポイント: 102.2 総ブログ数: 574 総アクセス数: 58637 タイトル: Doblog - 愛★それはエナジー! - URL: http://www.doblog.com/weblog/myblog/7088 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7089 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7090 ポイント: 346.0 総ブログ数: 2 総アクセス数: 692 タイトル: Doblog - I.N.G.Lab. at Blog - URL: http://www.doblog.com/weblog/myblog/7091 ポイント: 0.0 総ブログ数: 0 総アクセス数: 14 タイトル: Doblog - 破片風景 - URL: http://www.doblog.com/weblog/myblog/7092 ポイント: 0.0 総ブログ数: 0 総アクセス数: 13 タイトル: Doblog - Gold's Factory - URL: http://www.doblog.com/weblog/myblog/7093 ポイント: 10.7 総ブログ数: 6 総アクセス数: 64 タイトル: Doblog - 公認会計士試験の家庭教師 - URL: http://www.doblog.com/weblog/myblog/7094 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7095 ポイント: 49.3 総ブログ数: 940 総アクセス数: 46344 タイトル: Doblog - メモ用紙に走り書き - URL: http://www.doblog.com/weblog/myblog/7096 ポイント: 68.9 総ブログ数: 14 総アクセス数: 964 タイトル: Doblog - 秘密屋〜お金の節約・副業で貯めましょう〜 - URL: http://www.doblog.com/weblog/myblog/7097 ポイント: 37.0 総ブログ数: 1 総アクセス数: 37 タイトル: Doblog - 大中小のおきて(mam style) - URL: http://www.doblog.com/weblog/myblog/7098 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7099 ポイント: 0.0 総ブログ数: 0 総アクセス数: 0 タイトル: Doblog - メッセージ URL: http://www.doblog.com/weblog/myblog/7100
category	おもしろいもの・興味深いもの
guid	http://www.doblog.com/weblog/myblog/7160/2521090#2521090
pubDate	Mon, 1 May 2006 12:13:00 +0900

/** item */
title	ベニスの商人
link	http://www.doblog.com/weblog/myblog/7160/2520356#2520356
description	DVD借りて、観ました。いつも「時間差レンタル」ですが・・・でも新作なので2泊3日。 急いで見ることに。 なんだかんだいって、正直、一番の感想は、ユダヤ商人シャイロックが非常に可哀想で同情したくなったこと。 勿論アル・パチーノの演技が素晴らしかった。 このストーリー(勿論シェークスピア原本)は普遍的な人間の葛藤が描かれている。だから時代を超えて問題提起を今を生きる人にも訴えてくるのでしょう。 結局、この物語は、法とは「詭弁」である、ということがひとつのテーマになっているのかと思う。
category	映画
guid	http://www.doblog.com/weblog/myblog/7160/2520356#2520356
pubDate	Mon, 1 May 2006 01:36:00 +0900

/** item */
title	慈恵医大病院の風景
link	http://www.doblog.com/weblog/myblog/7160/2519165#2519165
description	
category	REALITIES
guid	http://www.doblog.com/weblog/myblog/7160/2519165#2519165
pubDate	Sun, 30 Apr 2006 20:04:00 +0900

/** item */
title	stitch
link	http://www.doblog.com/weblog/myblog/7160/2519152#2519152
description	【名-1】 ひと針、縫い目、一針{いっしん}(の縫合{ほうごう})、編目{あみめ}、ステッチ、綴じ、布地{ぬのじ} 【名-2】 さしこみ、脇腹{わきばら}の痛み 【名-3】 〈話〉わずか、ほんの少し 【自動】 縫う 【他動】 〜を縫う、縫い合わせる、とじる ・ He stitched the torn part of the skirt. 彼はスカートの破れた部分を縫い合わせた。 【レベル】5、【発音】sti't∫、【@】スティッチ、ステッチ、【変化】《動》stitches | stitching | stitched stitch a button onto a shirt シャツにボタンを付ける stitch a piece of brightly-coloured embroidery 明るい色の刺しゅうをする stitch a rip ほころびを縫う stitch a wound 傷口{きずぐち}を縫う stitch abscess 縫合部膿瘍{ほうごうぶ のうよう}
category	役に立つ英単語・フレーズ
guid	http://www.doblog.com/weblog/myblog/7160/2519152#2519152
pubDate	Sun, 30 Apr 2006 20:00:00 +0900

/** item */
title	慈恵医大病院
link	http://www.doblog.com/weblog/myblog/7160/2519116#2519116
description	カミサンが昨日夜からひどい腰痛で、今朝朝一で急患センターに向かう。 内臓疾患なのだろうかと、あせったが、血液検査、CTスキャン等の集中検査をして、結局整形外科のスコープにはいる、つまりギックリ腰だったよう。当座は痛み止めでしのげばいいとの処方箋をもらった。 暫く安静にしていれば直るとのことで、正直ほっとした。 結果として、集中検査の結果自体は良好のようで、考えようによっては人間ドックをしたようなものだ。(当然かなりの出費でしたが・・・) とにかく自戒の意味も含め、健康には気をつけなければ。 で、このG/Wはカミサンが当面数日安静(自宅療養)が必要となり、明日からの小旅行(沖縄)はドタキャンということに相成りました。 家族あっての私だし、止むを得ませんが・・・ さあ、これからちょっとの間家事は私と娘で切り回すことに決定です。
category	REALITIES
guid	http://www.doblog.com/weblog/myblog/7160/2519116#2519116
pubDate	Sun, 30 Apr 2006 19:35:00 +0900


戻る inserted by FC2 system