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

Développement de jobs Discussion :

Normalisation d'un fichier XML


Sujet :

Développement de jobs

  1. #1
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut Normalisation d'un fichier XML
    Bonjour,

    J'hésite sur la meilleure façon de lire un fichier XML à plusieurs niveaux dans le but d'alimenter 2 tables normalisées.

    Concrètement j'ai un fichier XML de cette forme :
    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
    <SET>
      <NIVEAU1>
        <INFO1>Valeur1</INFO1>
        <INFO2>Valeur2</INFO2>
    ...
        <NIVEAU2>
          <INFO3>Valeur3</INFO3>
          <INFO4>Valeur4</INFO4>
        </NIVEAU2>
        <NIVEAU2>
          <INFO3>Valeur5</INFO3>
          <INFO4>Valeur6</INFO4>
        </NIVEAU2>
    ...
      </NIVEAU1>
      <NIVEAU1>
    ...
      </NIVEAU1>
    </SET>
    J'ai donc plusieurs occurrences NIVEAU1 dans mon fichier, et au sein de chaque NIVEAU1, je peux avoir plusieurs OCCURENCES NIVEAU2, avec les données qu'elles comportent.

    Par rapport au paramétrage de la structure de mon composant XML dans Talend, j'ai trouvé 2 manières de faire :
    - Soit je paramètre le Absolute XPath expression à /SET/NIVEAU1
    Dans ce cas, j'ai en sortie une ligne par NIVEAU1, mais je ne récupère que le premier groupe d'information NIVEAU2 pour chaque NIVEAU1

    - Soit je le paramètre à /SET/NIVEAU1/NIVEAU2, mais dans ce cas, j'ai une ligne pour chaque NIVEAU2, avec les informations du NIVEAU1 correspondant qui sont répétées.


    Pour revenir à ma problématique d'alimenter mes 2 tables normalisées : je veux donc une ligne par NIVEAU1 dans ma première table, et une ligne par NIVEAU2 dans ma 2ème table.
    Quelle serait la meilleure manière de faire ?

    Merci,
    Nicolas

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Bon, pour info la solution que j'ai mise en œuvre :

    Je parcours donc 2 fois mon fichier XML, avec chacun des paramétrages.
    - sur la première lecture, je ne récupère que les infos de niveau 1 pour alimenter ma table Maître.
    - sur la deuxième lecture, je récupère la clé de la ligne au niveau 1 ainsi que les infos du niveau 2 pour alimenter la table fille.

    Nicolas

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

Discussions similaires

  1. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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