Javaプログラミング/Javaプログラミング関連情報

HTML解析ツールを作る(5ページ目)

今回は、URLを入力するとそのページにアクセスし、そこに含まれているリンクやイメージファイルを抜き出す解析ツールを作ってみます。

執筆者:掌田 津耶乃

●MyParserCallback.java
package jp.tuyano;

import javax.swing.text.MutableAttributeSet;
import javax.swing.text.html.HTML;
import javax.swing.text.html.HTML.Tag;
import javax.swing.text.html.HTMLEditorKit.*;

public class MyParserCallback extends ParserCallback {
  private FreeHtmlAnalyzer an;
  
  public MyParserCallback(FreeHtmlAnalyzer a){
    super();
    an = a;
  }

  public void handleSimpleTag(Tag tag, MutableAttributeSet attr, int pos) {
    if (tag.equals(HTML.Tag.IMG)) {
      String src = (String)attr.getAttribute(HTML.Attribute.SRC);
      an.addSrc(src);
    }
    super.handleSimpleTag(tag, attr, pos);
  }

  public void handleStartTag(Tag tag, MutableAttributeSet attr, int pos) {
    if (tag.equals(HTML.Tag.A)) {
      String src = (String)attr.getAttribute(HTML.Attribute.HREF);
      an.addHref(src);
    }
    super.handleStartTag(tag, attr, pos);
  }

}



バックナンバー


第1回「画面キャプチャーを作ろう」
第2回「画面キャプチャーを作ろう(2)」
第3回「Lifeゲームって、知っていますか?」
第4回「ディスアセンブラを作る」
第5回「画面キャプチャーを作ろう(3)」
第6回「画面キャプチャーを作ろう(4)」
第7回「標準出力コンポーネント作ろう」
第8回「2次元ゲーム盤を使ったパズルゲーム」
第9回「メール送信プログラムを作る」
【編集部おすすめの購入サイト】
楽天市場で Java 関連の書籍を見るAmazon で Java 関連の書籍を見る
  • 前のページへ
  • 1
  • 3
  • 4
  • 5
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます