[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