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 :

Sortie en XML et balises encastrées : Est-ce possible ?


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 186
    Par défaut Sortie en XML et balises encastrées : Est-ce possible ?
    Bonjour,
    Je viens de faire quelques essais avec les composants "tFileInputDelimited" et "tAdvancedFileOutputXML" pour transformer le fichier CSV (ci-dessous) en un fichier XML dont les balises sont imbriquées -> ca fonctionne plutôt bien, sauf que... Serait-il possible de faire en sorte que les données soient transférées, non plus dans des attributs (comme c'est le cas actuellement pour <balise1> et <balise2>), mais directement entre les balises;comme dans l'exemple "Perspective XML", ci-dessous ? (Voir ci-dessous la copie d'image / au mappage, si besoin)

    En vous remerciant par avance !

    Fichier CSV:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    balise1;balise2;balise3;Id;
    valeur1;valeur2;valeur3;1
    valeur10;valeur20;valeur30;2
    Fichier XML obtenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <rootTag>
      <balise1 a="valeur1">
        <balise2 b="valeur2">
          <balise3>valeur3</balise3>
        </balise2>
      </balise1>
      <balise1 a="valeur10">
        <balise2 b="valeur20">
          <balise3>valeur30</balise3>
        </balise2>
      </balise1>
    </rootTag>
    Perspective XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <rootTag>
      <balise1>valeur1
        <balise2>valeur2
          <balise3>valeur3</balise3>
        </balise2>
      </balise1>
      <balise1>valeur10
        <balise2>valeur20
          <balise3>valeur30</balise3>
        </balise2>
      </balise1>
    </rootTag>
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 117
    Par défaut
    C'est tout à fait possible en effet. Lorsque tu définis l'arbre XML dans "Paramètres simples", "Configure l'arbre XML" du tAdvancedFileOutputXML, tu indiques, pour chaque nœud, s'il s'agit d'un nœud enfant ou d'un attribut du nœud parent. (Clic droit sur le nœud parent puis "ajouter un sous élément pour un nœud enfant ou ajouter un attribut)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 186
    Par défaut
    Merci tetsu no tama,
    Effectivement, j'avais découvert cette possibilité d'insertion... Après, le hic, c'est au moment de l'élaboration de mon arbre XML; par exemple, quand j'en suis comme c'est décrit ci-dessous (image jointe), si je fais :
    clic-droit sur "balise1"
    puis "Ajouter un sous-élément" (en vue d'insérer "balise2"), là, il me demande si je veux débrancher l'élément existant, et là, du coup, je me retrouve dans l'impasse, je sais pas si tu vois le tableau ?

    Du coup, il me semble que ce genre de manip que j'évoquais n'est pas envisageable, sur Talend; est-ce que je me trompe ?
    Images attachées Images attachées  

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 117
    Par défaut
    L'arbre XML décrit dans ton premier POST est tout à fait réalisable avec Talend. Je viens de le faire sur mon TOS et ça passe très bien.

    Ton message vient du fait que tu définis le mapping sur ta balise1 alors que tu dois définir le mapping sur un attribut de ta balise (comme tu l'as de toute façon spécifié dans ton premier post)

    Voici comment définir le mapping de ton arbre XML pour générer le fichier XML désiré.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/07/2012, 23h04
  2. Réponses: 9
    Dernier message: 21/05/2010, 20h58
  3. javascript dans le src de la balise script, est-ce possible?
    Par dam_moreyllo dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 13/01/2006, 17h18
  4. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 09h00

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