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; 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(" "); } class Main { public static void main(String[] args) { Reader r; String spec = "l'adresse de la page http"; 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(); } } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionclass HTMLParseLister extends HTMLEditorKit.ParserCallback { int td 1, tr 0; //***ICI> private String taVariable = null; //Je prends le cas d'un string car tu veux afficher //*** //... //***ICI> //Ton constructeur (fictif car comme tu n'en as pas mis, il celui ci est généré automatiquement comme ci-dessous) HTMLParseLister() { } //*** //... class Main { public static void main(String[] args) { //***ICI> //Tu déclare ton objet (il faudra le passer en argument pour l'utiliser dans une autre classe) HTMLParseLister tonHTMLPars = new HTMLParseLister(); //*** Reader r; String spec = "l'adresse de la page http"; try { r = new FileReader(spec); HTMLEditorKit.Parser parser; //***ICI> //ICI tu met tes valeurs dans ta variable String tonHTMLPars.setTaVariable(" Le parcours de la page " + spec); //Et tu peux l'afficher comme tu veux. System.out.println(tonHTMLPars.getTaVariable()); //*** parser = new ParserDelegator(); parser.parse(r, new HTMLParseLister(), true); r.close(); } catch (Exception e) { System.out.println("Error: " + e); e.printStackTrace(); } } } //***ICI> //Avec le getter tu récupères la valeur de ta variable dans toute classe ou la classe courante est instanciée String getTaVariable(){ return this.taVariable; } //Avec le setter tu édite la valeur de ta variable dans toute classe ou la classe courante est instanciée String setTaVariable(taVariable){ this.taVariable=taVariable; } //*** }
tonString=" machin " + bidule;, ca revient au même que de faire
tonString=tonStringBuffer.append(" machin ").append(bidule.toString()).toString;
tonStringBuffer.append(" machin ").append(bidule.toString());
tonStringBuffer.toString();
//***ICI>
[u ] private String taVariable = null; /u //Je prends le cas d'un string car tu veux afficher
//***