begin process at 2008 09 06 19:53:07
1 237 936 membres
318 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : htmlparser [ Divers / Général ] (dalila5555)

htmlparser le 23/04/2007 10:16:55

dalila5555
Bonjour
je veux bien récuperer la balise  <div id="zoom-keyword"> dans un fichier HTML
donc voila j'ai fait un parser qui me recupere la balise div en lui precisant sa position(57).
      NodeList list = parser.parse (new TagNameFilter ("div"));
      Node node = list.elementAt(57);
Pourriez vous m'aider SVP à trouver une solution pour recuperer le div sans preciser sa position mais son id=zoom-keywords.
merci

Re : htmlparser le 23/04/2007 16:10:15

super_toinou
Yop yop, tu devrais faire un truc dans le genre je pense (mais j ai jamais essayé les TagNameFilter ) public IdTagNameFilter extends TagNameFilter{ private String id; public IdTagNameFilter(String name,String id){ super(name); this.id = id; } public boolean accept(Node node){ if(node instanceof Tag){ Tag tagTmp = (Tag) node; String idTmp = tagTmp.getAttribute("id"); if(id.equals(idTmp)) return true; else return false; } else return false; } } bon j ai tappé ca direct dans le browser donc doit y avoir des fautes mais normalement apres ca devrait etre le 1er element de ta liste ++ Toinou

Re : htmlparser le 23/04/2007 17:01:37

dalila5555
merci bcp pour votre reponse c'est une trés bonne idée.
mais le probléme mnt c'est que j'arrive pas a passer l'@ au parser de la page à parcourir.
 Parser parser = new Parser (" [ Lien ]..");
je ne sais pas c'est quoi le pb pour quoi il parse pas la page que je viens de lui envoyé en paramétre.
merci

Re : htmlparser le 23/04/2007 18:07:20

super_toinou
Yop, ben avant ca marchait bien non ?? Ou ton fichier html était en local ?

Re : htmlparser le 23/04/2007 21:49:48

dalila5555
Oui avant ca marchait , mon adresse est une HTTP à une page.
en principe je dois la paser  en parametre pour le parser.

Re : htmlparser le 24/04/2007 11:37:49

dalila5555

voici le programme que j'ai fait.pourriez vous SVP m'aider à trouverune solution pour que le IdTagNameFilter prend en considération ses parametres.
apparement il est vide j'ai pas compri comment l'innitialiser.
merci pour votre aide

public class IdTagNameFilter  extends TagNameFilter
{
 private String id; 

 public static void main(String[] args){
  try{
   
 
 Parser parser = new Parser ("http://www.");   // il y a l'@ correspondant à la page

 System.out.println("da");
   // IdTagNameFilter tagfilter = new IdTagNameFilter("div","id");
  NodeList list = parser.parse (new IdTagNameFilter("div","id"));
    System.out.println(list.toHtml());  //ici l'affichage est une balise vide
 }catch(Exception e){}
 }
  public IdTagNameFilter(String name,String id){
       super(name);
       this.id = id;
    }

   public boolean accept(Node node){
       if(node instanceof Tag){
          Tag tagTmp = (Tag) node;
          String idTmp = tagTmp.getAttribute("id");
          if(id.equals(idTmp)) return true;
          else return false;          
       }
       else return false;   
     }


  }


Re : htmlparser le 25/04/2007 00:51:37

dalila5555

Bonjour
j'aimerai svp et si c'est possible demander qlqs questions à super_toinou  celui qui m'a donné des solutions sur mon probléme.
en fait la fonction que vous m'avez envoyé "accept" j'ai ps compri c'est quoi exactement son interet et ou il faut l'appeler ?  
vraiment je suis bloquée par ce probléme voila ce que j'ai fait pour mon programme et ca marche ps


public class IdTagNameFilter  extends TagNameFilter
{
 private String id; 

 public static void main(String[] args){
  try{
   
 
 Parser parser = new Parser ("http://www.");   // il y a l'@ correspondant à la page

 System.out.println("da");
   // IdTagNameFilter tagfilter = new IdTagNameFilter("div","id");
  NodeList list = parser.parse (new IdTagNameFilter("div","id"));
    System.out.println(list.toHtml());  //ici l'affichage est une balise vide
 }catch(Exception e){}
 }
  public IdTagNameFilter(String name,String id){
       super(name);
       this.id = id;
    }

   public boolean accept(Node node){
       if(node instanceof Tag){
          Tag tagTmp = (Tag) node;
          String idTmp = tagTmp.getAttribute("id");
          if(id.equals(idTmp)) return true;
          else return false;          
       }
       else return false;   
     }


  }


Merci bcp pour votre aide vraiment j'en ai besoin.si qlq a une reponse n'hesitez pas.
cordialement

Re : htmlparser le 25/04/2007 10:53:33

super_toinou
Yop yop, j veux bien regarder ca mais tu peux donner l adresse exacte de ton fichier html histoire que j puisse tester chez moi ?? Sinon t es java 1.4 ou 1.5 ? ++ toinou

Re : htmlparser le 25/04/2007 12:01:15

dalila5555

Bonjour
voila mon @ que je suis entrain de parser.
Parser parser = new Parser (" [ Lien ]");
Pour java je ne sais pas quelle verssion je suis entrain de travailler. mais l'editeur que j'utilise c'est l'eclipse.

merci bcp pour votre compréhension.


Re : htmlparser le 25/04/2007 14:42:00

super_toinou
c est un quoi ton parser ?? un javax.swing.text.html.HTMLEditorKit.Parser un javax.swing.text.html.parser.Parser un org.xml.sax.Parser .... ++ Toinou


[Page 1 Page 2]
Classé sous : position, balise, parser, div, htmlparser

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS