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

[jfriends] Re: UrlRetriever.java




昨日の続きです。
構築した tree を元に、サイトマップを HTML で出力するサンプルです。

UrlRetriever.java (一部)
========================================================
  // 構築された tree を元に、サイトマップを HTML で作成
  public void makeHtmlMap(DefaultMutableTreeNode node) {
    if (node == null) { return; }
    if (node.isRoot()) {
      //rootノード
 タグ出力
      System.out.println("<HTML>\n<BODY>");
    }
    // 自分自身のリンクを書く
    Object o = node.getUserObject();
    if (o instanceof String) {
      System.out.println("<P><A HREF=\"" + o.toString() + "\">" +
        o.toString() + "</A></P>");
    } else {
      return;
    }
    if (node.getChildCount() > 0) {
      //子ノードある
      // <UL> タグ出力
      System.out.println("<UL>");
      Enumeration e = node.children();
      while (e.hasMoreElements()) {
        DefaultMutableTreeNode child =
          (DefaultMutableTreeNode)e.nextElement();
        this.makeHtmlMap(child);
      }
      // </UL> タグ出力
      System.out.println("</UL>");
    }
    if (node.isRoot()) {
      //rootノード
      // </BODY></HTML> タグ出力
      System.out.println("</BODY>\n</HTML>");
    }
  }
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008