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 :

Traitement XML - Comment accéder à une balise "multiple" spécifique


Sujet :

Développement de jobs

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut Traitement XML - Comment accéder à une balise "multiple" spécifique
    Bonjour à toutes et à tous,

    Cela faisait un bail que je n'étais pas venu sur le forum (pour preuve, impossible de réinit mon ancien login).

    J'aimerai votre avis et expertise sur un sujet autour d'un traitement XML en Talend.
    Dans mon schéma... j'ai ce 1er groupe d'items :
    Nom : contact.png
Affichages : 216
Taille : 10,2 Ko
    J'ai donc plusieurs contacts avec des "@role" différents.

    Second sujet, autour de ce 2nd groupe :
    Nom : extrinsic.png
Affichages : 215
Taille : 4,3 Ko
    J'ai également plusieurs balises "Extrinsic" avec des "@name" différents.

    Question 1 : comment récupérer dans la sortie de mon tXMLMap les infos du contact ayant pour role "facturation" ?
    Question 2 : idem mais avec le "Extrinsic" ayant pour name "CompanyCode" ?

    Je vous remercie par avance et vous souhaite une excellente journée

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut
    Pour info, je pensais avoir trouvé en faisant une expression sur ma sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [row1.Request:/cXML/Request/OrderRequest/ItemOut/ItemDetail/Extrinsic[@name='CompanyCode']/text()]
    Mais non... je n'ai rien en sortie

  3. #3
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    J'ai un vieux feedback qui pourra peux-être t'aider.

    J'utilisais le composant tXmlFileInput pour lire un fichier XML avec des requêttes sur un tag avec une valeur d'attribut donnée. comme /.../Extrinsic[@name='CompanyCode'] .

    ça marchait très bien en mode DOM avec les fichiers exemple fourni par le client. Par contre le mode DOM sur les fichiers de pré-production terminer en HeapSpaceException.

    Du coup j'ai du passer en mode SAX et les même requêttes comme /.../Extrinsic[@name='CompanyCode'] ne fonctionnait plus. Et oui, ce n'est pas une syntaxe standard de XPATH mais une extension.

    Du coup j'ai couplé mon tFileInputXml à un tExtractFieldXml. Le tFileInputXml faisait juste extraction de mes noeud XML. Et le tExtractFieldXml éxecutait mes requêttes XPATH sur mon noeud. Et cela fonctionnait et a résolu mes fuites mémoire.

    Tous ça pour te dire que ça ne fonctionne peut-être pas avec tXmlMap et que ça peut fonctionner avec un tExtractFieldXml !

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/04/2016, 19h56
  2. XML : comment formaliser en balise une grille de données ?
    Par raton_laveur dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 11/09/2009, 15h35
  3. comment suprimer une balise xml
    Par canada_bea dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 15/06/2009, 18h31
  4. Comment générer une balise XML globale avec COBOL ?
    Par Phil_phg dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/10/2007, 10h25
  5. [JDOM] Comment suprimer une balise xml :
    Par canada_bea dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 07/05/2007, 16h08

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