[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: UrlRetriever.java



>      node = new DefaultMutableTreeNode(exform);
>      if (parent == null) {
>        //parent=null のとき base をセット
>        top = node;
>        base = url.getHost();
>      } else {
>        //parent=null でなければ url.toExternalForm() を 親ノードに add
>        parent.add(node);
>      }

parent == null のとき 無条件に add してるけど、サイトマップを作るなら

         if (treeset.contains(exform)) {
           parent.add(node);
         }

とした方が良いかも知れません。となるとこの処理は

>      if (!treeset.contains(exform)) {
>        //今まで探索していないものだけ
>        treeset.add(exform);       //TreeSetに登録
>      } else {
>        return;                    //すでに探索した
>      }

ここより後じゃないといけないです。

あと、もしコンテンツをローカルディスクに自動保存するなら、
TreeSet の方を再帰的に辿ればできそうな予感がします。
(でもその前に <IMG SRC= も探索しないとだめですね)
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008