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 :

Faire un select au sein d'un xml


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Par défaut Faire un select au sein d'un xml
    Bonjour,

    En entrée, j'ai un big fichier xml qui se décompose en 2 parties : une partie correspondant aux données et l'autre à l'organisation desdites données.

    exemple :
    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
     
    <datas>
      <item id="100">
        <auteur>Moi</auteur>
      </item>
      <item id="101">
        <auteur>Toi</auteur>
      </item>
      <item id="102">
        <auteur>Lui</auteur>
      </item>
    </datas>
     
    <structure>
      <section1 id="s01">
        <item ref="100">
        <item ref="101">
      </section1>
      <section2 id="s02">
        <item ref="102">
      </section2>
    </structure>
    Et donc ma question est : comment prendre le contenu de ce qu'il y a dans l'item référencé lorsque je parse les différentes sections ?

    Merci

    Sfeabg

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    Salut !!

    Je comprends pas très bien pourquoi tes balises "section" comportent un numéro (ex: section1, section2, etc). D'autant plus que tu les nommes avec l'attribut "id"...
    A moins que tu n'es qu'un nombre définit de section, je vois mal comment tu pourrais parser ton fichier. (Maintenant je ne suis pas un expert non plus...)

    Sinon, ce que tu cherches à faire c'est de remplacer à travers le parse de ton fichier, la balise "item ref="xx"" par sa valeur indiquée plus haut ??

  3. #3
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Je pense que tu pourras trouver un max d'infos ici

    http://cortes.cnam.fr:8080/XBOOK/SITE/index.html

    C'est avec ce bouquin que je me suis mis au XML, et il m'arrive encore de m'en servir quand j'ai des trous ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Par défaut
    Effectivement il y a une erreur sur les sections... Mais c'est simplement parceque c'est taper à la main et pas copier depuis un xml...
    Concernant la seconde partie de ta réponse c'est exactement ça !
    Merci

    Sfeabg

    yjuliet : merci pour ce lien, mais en fait je ne cherche pas à le faire en xslt mais en java...

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    j'ai du mal a comprendre ?
    tu veux parser ton fichier XML ?
    si oui, plusieurs solutions, JAXP (integré au JDK), des API qui trainent sur le net (JDom, JXerces ...)

    Je pense que parser ton fichier en SAX pourrait etre pas mal ici
    Je te conseillerais de regarder du coté de SAX parsing

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Par défaut
    En fait j'utilise Dom4j

    Mais effectivement je vais me pencher sur d'autres librairies.

    Merci pour ces réponses
    Sfeabg

  7. #7
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Citation Envoyé par Sfeabg
    yjuliet : merci pour ce lien, mais en fait je ne cherche pas à le faire en xslt mais en java...
    En fait, je pensais plus à une solution mixant les 2 : générer (grâce à Java + XSLT) un flux XML ayant mis en relation les deux, de manière à l'exploiter directement au sein de Java ... ça ne demande que quelques règles simples et les parseurs font tout le boulot super rapidement...

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    la lib importe peu,
    avant il faut savoir quelle est la maniere de parser :
    Dom ou Sax

    vu la nature de ton probleme je dirais plutot Sax

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

Discussions similaires

  1. Faire une liaison externe avec un fichier xml
    Par vodevil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/01/2006, 11h18
  2. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05
  3. Faire un select sur une quantité défini d'élément
    Par tripper.dim dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2005, 11h14
  4. Faire un Select v1 sans mettre v1 dans Group By
    Par faayy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/05/2005, 09h28
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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