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 :

Supprimer le contenu d'une table(jsoup)


Sujet :

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

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2014
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2014
    Messages : 139
    Points : 273
    Points
    273
    Par défaut Supprimer le contenu d'une table(jsoup)
    Bonjour, j'ai un fichier html de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <!doctype html public "-//IETF//DTD HTML//EN">
    <HTML><HEAD>
    <TITLE>IxChariot: C:\Documents and Settings\Hardware\Mes documents\IxChariot\Tests\test.tst</TITLE>
    </HEAD><BODY>
    <H1 ALIGN=CENTER>IxChariot</H1>
    <BR>
    <BR>
    <TABLE CELLPADDING=3 BORDER=1 style="page-break-inside : avoid">
    <H2>Summary - C:\Documents and Settings\Hardware\Mes documents\IxChariot\Tests\test.tst</H2><BR>
    <TR style="page-break-inside : avoid">
    </TR>
    <TR style="page-break-inside : avoid">
    <TD ALIGN=LEFT><B>Console version</B></TD>
    <TD ALIGN=LEFT>7.20 EA</TD>
    </TR>
    </TABLE>
    <TABLE CELLPADDING=3 BORDER=1 style="page-break-inside : avoid">
    <H2>Run Options</H2><BR>
    <TR style="page-break-inside : avoid">
    </TR>
    <TR style="page-break-inside : avoid">
    <TD ALIGN=LEFT><B>End type</B></TD>
    <TD ALIGN=LEFT>Run until all pairs end</TD>
    </TR>
    </TABLE>
    (Pour éviter de surcharger j'ai cut une bonne partie des tableaux).
    Et j'aimerais supprimer le tableau run option, pas seulement les balises, mais l'intégralité du tableau(balise+contenu). Et par exemple garder que le premier tableau.(En réalité mon document html possède de nombreux tableaux et j'aimerais en supprimer certains).
    Pour ce faire j'utilise jsoup
    Voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Document doc=Jsoup.parse(new FileInputStream("test.html"), "utf-8", "", Parser.xmlParser());
    for (Element table : doc.select("table:has(H2:contains(Run Options)")) {for (Element row : table.select("tr")) {
     Elements tds = row.select("td");
     tds.remove();
     }
     }
    Actuellement mon code donne quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <b>End type</b>
    Run until all pairs end<b>Reporting type</b>
    En clair il supprime toute les balises table tr td, mais pas encore le contenu en lui même. Et j'ai du mal à voir comment faire.
    J'ai vue qu'avec tds.text(), je pouvais récupérer ce text, donc j'avais pensé à quelque chose comme tds.text().remove().
    Ou tds.remove(text());
    Mais aucun des deux ne fonctionne. Et je ne connais pas grand chose au xml, à vrais dire j'ai du l'utiliser car jsoup avait du mal avec ce pseudo-selector ""table:has(H2:contains(Run Options)".

    Quelqu'un aurait il une idée pour supprimer l'un des tableaux(que ce soit balises et contenu) toute en gardant l'autre ?

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2014
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2014
    Messages : 139
    Points : 273
    Points
    273
    Par défaut
    J'ai trouvé la réponse moi même. Je suppose que c'est pas le plus optimal mais ça marche.
    En gros toute est fait par des pseudo selectors.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GTK 2.16] Supprimer le contenu d'une table
    Par Vince c dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 28/02/2012, 12h59
  2. Réponses: 2
    Dernier message: 16/04/2010, 12h04
  3. Supprimer le contenu d'une table
    Par Redg9 dans le forum Composants
    Réponses: 3
    Dernier message: 10/09/2009, 09h32
  4. comment supprimer le contenu d'une table?
    Par glasgow dans le forum JDBC
    Réponses: 14
    Dernier message: 30/06/2009, 11h33
  5. Lister le contenu d'une table sans connaitre ses champs
    Par Google.be dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 30/03/2004, 15h23

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