import java.io.FileReader; import java.io.Reader; import javax.swing.text.MutableAttributeSet; import javax.swing.text.html.HTML; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.parser.ParserDelegator; public class aa { public static void main(String[] args) { Reader r; String spec = "adresse HTML"; try{ r = new FileReader(spec); HTMLEditorKit.Parser parser; System.out.println(" Le parcours de la page " +spec); parser = new ParserDelegator(); parser.parse(r, new HTMLParseLister(), true); r.close(); } catch (Exception e) { System.out.println("Error: " + e); e.printStackTrace(); } } } class HTMLParseLister extends HTMLEditorKit.ParserCallback { int td=1,tr=0; public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos) { if(t.toString().equals("tr") ) { System.out.println(); tr++ ; } if(t.toString().equals("td")){ td++ ; } } public void handleText(char[] data , int pos) { System.out.print(data); System.out.print(" "); } }