IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

parser un fichier html: htmlparser


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut parser un fichier html: htmlparser
    Bonjour
    je dois parser une page html pour recuperer le contenu d'une balise.le probléme c'est que ma balise est identifié par un id que je dois le preciser exple: <div id="keys">.
    j'ai pas reussi à passer le id mais voila ceque j'ai fait

    Parser parser = new Parser("http://www.");
    NodeList list = parser.parse (new TagNameFilter ("div"));
    sublist.elementAt(57);
    en fait ce programme permet de recuperer la balise div au num 57.
    pourriez vous svp m'aidez à trouver une autre solution pour recuperer le div en lui precisant son id.
    langage étudié: java.
    merci

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ben avec ce que tu as commencé à faire, tu fais simplement une boucle sur ta NodeList et tu regarde pour chaque Node de cette liste la valeur de l'attribut id. Ca ne te va pas ?

    Sinon, le plus direct c'est de faire du XPath mais faut une librairie spécifique pour ça.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    mais le probléme il y a pas la technologie XPath dans htmlparser. et j'ai beaucoup de fichier à parser donc la solution de boucle n'est une solution optimale.
    merci

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    De toute façon même si tu n'écrit pas ta boucle à la main cad que tu trouve une fonction qui te fait la recherche cette fonction fera cette boucle. Il faut forcement parcourir le fichier jusqu'a trouvé l'élément qui t'interesse, je ne vois pas comment ça pourrait être fait sans boucle.

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Chui d'accord avec guigui5931 : la boucle me semble être la seule solution.

Discussions similaires

  1. parser un fichier HTML avec JAVA
    Par ouinih dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 09/02/2009, 10h33
  2. Parser un fichier HTML
    Par masseur dans le forum Langage
    Réponses: 8
    Dernier message: 01/12/2008, 14h16
  3. parser un fichier html en utilisant java
    Par taouja dans le forum Services Web
    Réponses: 1
    Dernier message: 16/04/2007, 10h12
  4. [C#] Comment lire et parser un fichier html ?
    Par fix105 dans le forum C#
    Réponses: 4
    Dernier message: 28/01/2006, 15h38
  5. parser un fichier html
    Par noarno dans le forum ASP
    Réponses: 2
    Dernier message: 10/12/2003, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo