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 :

Jointure entre deux fichiers XML


Sujet :

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

  1. #1
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut Jointure entre deux fichiers XML
    Bonjour ,

    Je voudrais savoir créer une jointure entre deux fichiers XML ? comme on le fait en base de données relationnelles .


    Merci .

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Ben, justement, des fichiers XML ne sont pas une base de données relationnelle.

    Après tout dépend quelle technologie tu utilises pour lire ces fichiers, on peut toujours sélectionner le contenu de l'un en fonction de ce qu'il y a dans l'autre, avec XPath ou XQuery par exemple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Merci , mais est ce que tu as un tutoriel attractif qui me permet de rapidement prendre en main cet API .

  4. #4
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    ce n'est pas une API mais un langage pour faire des requêtes sur les xml

    excelent pour apprendre le XPATH :

    http://www.w3schools.com/xpath/default.asp
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  5. #5
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Est ce que c'est faisable sous JAVA ? .

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Oui, et rien ne t'empêche de le programmer toi-même entièrement en Java avec JDOM, et sans utiliser XQuery (voire sans utiliser XPath non plus.)

    Il est aussi possible de faire du XQuery en Java, ce qui est le plus proche d'un langage de jointure entre fichiers XML.

    Mais d'une manière ou d'une autre, ça manque de tutoriels expliquant, de A à Z, comment faire "l'équivalent d'une jointure entre fichiers XML."
    Ou bien tu te sens d'apprendre tout seul XQuery et comment le faire marcher en Java.
    Ou bien tu fais des tutoriels pour apprendre JDOM, et à partir de là tu programmes tout seul la récupération de tes données.

    À moins que tu aies une logique proche d'un ETL, je recommande plutôt la seconde option :
    - Apprendre XML et JDOM.
    - Oublier la notion de jointure, qui ne s'applique qu'aux BDDs, puisque tu n'utilises pas de BDD.
    - Juste faire ce que tu as besoin de faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    actuellement j'utilise JDOM pour générer mes fichier XML . Comment dois-je faire pour générer un ( genre de jointure ) ? .

    Merci

  8. #8
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Sont-ils volumineux tes XML?

    1/ D'intuition un HashMap, tu stocks une clef qu'on dira primaire avec les infos du premier XML associé, puis tu parcours le deuxième sur la clef "étrangère" pour faire une sorte de jointure avec la clef de la HashMap, sa implique qu'au moins un des deux XML soit en mémoire d'où ma question.

    2/ Les base de données utilisent des algorithmes pour les jointures (par bloc, itératif et d'autre mais c'est ceux que je me rappel des cours ) donc il doit être possible de les appliquer au parcour de 2 XML, sa peux te prendre un peu de temps par contre.

    3/ mais j'ai soutenu thelvin sur le fait que prendre les xml comme des tables de base de données c'est étrange . Après tu pourrais faire des requêtes xpath pour récuperer certaines valeurs avec des critères de l'autre xml, une opération qui doit être possible mais il faut aimer les langages xml donc les apprendre.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par Eausport Voir le message
    actuellement j'utilise JDOM pour générer mes fichier XML . Comment dois-je faire pour générer un ( genre de jointure ) ? .
    Je te l'ai dit :

    - Oublier la notion de jointure.

    Il ne faut pas "remplacer par 'un genre de' jointure." Il faut oublier ce que c'est qu'une jointure, et, à la place, faire ce que tu as besoin de faire.
    Personne au monde ne t'achètera des jointures. Aucun utilisateur au monde ne sera aidé par des jointures. Tu peux t'en passer.

    Il ne faut pas "générer" ta recherche. Il faut la faire, c'est tout.
    Idée :
    - charger un fichier XML avec JDOM
    - charger l'autre fichier XML avec JDOM
    (- si besoin, charger d'autres fichiers XML avec JDOM.)
    - prendre des données dans un Document
    (- si besoin, prendre d'autres données dans un Document)
    - tant que tu n'as pas toutes les données dont tu as besoin,
    -- prendre d'autres données dans un Document.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Pour l'instant non , mais je pense qu'ils seront volumineux !

  11. #11
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Je te l'ai dit :

    - Oublier la notion de jointure.

    Il ne faut pas "remplacer par 'un genre de' jointure." Il faut oublier ce que c'est qu'une jointure, et, à la place, faire ce que tu as besoin de faire.
    Personne au monde ne t'achètera des jointures. Aucun utilisateur au monde ne sera aidé par des jointures. Tu peux t'en passer.

    Il ne faut pas "générer" ta recherche. Il faut la faire, c'est tout.
    Idée :
    - charger un fichier XML avec JDOM
    - charger l'autre fichier XML avec JDOM
    (- si besoin, charger d'autres fichiers XML avec JDOM.)
    - prendre des données dans un Document
    (- si besoin, prendre d'autres données dans un Document)
    - tant que tu n'as pas toutes les données dont tu as besoin,
    -- prendre d'autres données dans un Document.
    Donc , en gros , je travaillerai avec les fichiers séparément ! . ? !

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par Eausport Voir le message
    Donc , en gros , je travaillerai avec les fichiers séparément ! . ? !
    Non, puisque je t'ai dit de tous les charger, puis de tous les exploiter en même temps.

    Mais en effet, s'ils sont volumineux, ça va être un problème. L'idée de prendre le strict minimum A de l'un, puis le strict minimum B de l'autre en se basant sur A, va rester.
    Enfin, quand on se retrouve dans ce cas-là : on arrête de faire du XML et on met tout ça dans une base de données à la place. Ce n'est pas exploitable. (Possibilité entre-les-deux : mettre tout ça dans une base de données XML. Xquery sera bien plus facile à utiliser, là-dedans.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Merci pour les info's , là , je vais voir selon mes données et opter pour le meilleure .

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

Discussions similaires

  1. extraire les différences entre deux fichiers xml en python
    Par princessita dans le forum Général Python
    Réponses: 4
    Dernier message: 17/02/2014, 00h09
  2. Mapping entre deux fichiers XML
    Par valeriektv dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 04/09/2013, 16h05
  3. Jointure entre un fichier Excel et deux tables SQL Server EN VB
    Par sql_bin dans le forum Général VBA
    Réponses: 1
    Dernier message: 10/11/2010, 15h57
  4. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  5. [XQuery] Base Données XML : Jointure entre les fichiers
    Par Nadah dans le forum XQUERY/SGBD
    Réponses: 3
    Dernier message: 27/04/2007, 09h33

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