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

VB.NET Discussion :

[VB.NET] Comment exploiter les données extraites d'un XML dans un tableau ou DataSet?


Sujet :

VB.NET

  1. #21
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Points
    252 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 373
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par tssi555 Voir le message
    Bah non!! pourquoi un seul contexte ?
    Le contexte dans un fichiers Xml c'est la balise qui englobe toute les autres si en plus de de la balise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <ASREQUEST_CIC_ASC>  
    </ASREQUEST_CIC_ASC>
    tu avais une autre balise englobante en dehors de celle la c'est a ce moment que tu pourrais parler de plusieurs contexte

    Pour finir, je charge mes données XML dans un DataSet (et pas dans un simple tableau ) puis je les affiches dans un DataGridView, c'est plus pratique et plus facile de les exploiter par la suite.


    @++

  2. #22
    Membre actif Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Points
    295
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Points : 295
    Par défaut
    Ok, et alors si on veut avoir tout le contenu de données à partir d'un tel contexte sans devoir préciser les noeuds ou d'où va commencer l'affichage, c'est possible ça ? je parle des données et pas le schèma XSD

  3. #23
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Points
    252 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 373
    Billets dans le blog
    121
    Par défaut
    L'expression Xpath sera quelque chose du genre.

    .//*
    @++

  4. #24
    Membre actif Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Points
    295
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Points : 295
    Par défaut
    Apparement le problème est loin d'être résolu

    Le fichier XML donné comme exemple d'msdn ne reflète pas un cas complexe pour la lecture du fichier. en plus il faut à chaque fois fournir le nom du noeud pour afficher les noeuds-enfants.

    Ta raison lilroma,
    Et bah dans le cas où j'aurai plusieurs contextes par exemples, je veux les lires tous, je veux parser tout le XML et récupérer un lot de données en un seul coup.
    Imaginons dans un fichier XML, par exemple aussi que j'ai le noeud "NumTel", NumTel est se répète pour le CLient, puis NumTel pour Le Revendeur, Puis NumTel est repris aussi pour Fournisseur, comment faire pour tout afficher en un seul coup avec differenciation que tel numéro est pour le client et tel numéro est pour le fournisseur même si les noms des balises sont les même.


    Merci

  5. #25
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Points
    252 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 373
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par tssi555 Voir le message
    Apparement le problème est loin d'être résolu
    Le fichier XML donné comme exemple d'msdn ne reflète pas un cas complexe pour la lecture du fichier. en plus il faut à chaque fois fournir le nom du noeud pour afficher les noeuds-enfants.
    Tout a fait soit tu met le . qui par défaut référence le contexte actuel qui l'élément racine du XML


    Citation Envoyé par tssi555 Voir le message
    Ta raison lilroma,
    Et bah dans le cas où j'aurai plusieurs contextes par exemples, je veux les lires tous, je veux parser tout le XML et récupérer un lot de données en un seul coup.

    Merci
    Comme ta dit plus haut toute requete Xpath part d'un contexte sa suppose que si l'on en a plusiurs dans un fichier XML je crois bien que l'on soit obliger de faire plusieurs requete Xpath .

    Citation Envoyé par tssi555 Voir le message
    Imaginons dans un fichier XML, par exemple aussi que j'ai le noeud "NumTel", NumTel est se répète pour le CLient, puis NumTel pour Le Revendeur, Puis NumTel est repris aussi pour Fournisseur, comment faire pour tout afficher en un seul coup avec differenciation que tel numéro est pour le client et tel numéro est pour le fournisseur même si les noms des balises sont les même.
    s'aurais été relativement simple si la structure de ton fichier pouvais être sur 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
     
    <membres>
      <membre>
        <id>M1</id>
        <nom>toto</nom>
        <numtel>1237544</numtel>
        <type>client</type>
         ...
       <membre>
       <membre>
        <id>M2</id>
        <nom>riri</nom>
         <numtel>12435445</numtel>
        <type>revendeur</type>
         ...
       <membre>
    <membres>
    la tu faire ce que tu veut.

    pour mieux t'expliquer cette notion de contexte rapprochons ton fichier XML a une base de données a ce moment chaque contexte sera vue ici comme une table pour l'exemple ci haut l'on a la table membre qui contient la liste des membres si a la suite de ça y'avais une autre balise globalisant sa devais faire une autre table. hors en SQL si l'on veut sélectionner les données de plusieurs table en une seule requête le plus souvent il faut un élément de jointure. Ce qui n'est pas le cas en Xpath toi même tu vois qu'il nous faut plusieurs requête Xpath.

    Si c'est toi qui créer les fichiers XML essaie de prendre pour exemple ce que j'ai poster pour évoluer dans ton programme dans le cas contraire j'aimerais pas être a ta place


    @++

  6. #26
    Membre actif Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Points
    295
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Points : 295
    Par défaut
    Personne ne veut être à ma place! t pas le seul à me le dire tu sais !

    M'enfin, c'est pour dire que ce n'est pas moi qui creé les fichier XML, ils sont déjà faite et bien gourmends d'infos. je dois les récupérer à partir d'un serveur web distant sécurisé, les télécharger en local, puis les parser "par lot" ! pour avoir une vue globalisante avec tout les données contenu dans le XML, par lot bien sûr

  7. #27
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Points
    252 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 373
    Billets dans le blog
    121
    Par défaut
    Dans ce cas tu est obliger d'aller au cas par cas pour exploiter les données du fichier XML sa pourrais faire beaucoup de code a écrire sinon courage .

    @++

  8. #28
    Membre actif Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Points
    295
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Points : 295
    Par défaut
    Non c pas possible de faire cas par cas ! c inernal, tu peux pas imaginer la masse de fichiers XML (sans parler des données contenues dedans) téléchargés par jour ( à injecté via SQL dans la DB ) . il faut plutôt engager qq1 d'autre et inventer un nouveau job "Lecteur d'XML".

  9. #29
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Points
    252 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 373
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par tssi555 Voir le message
    Non c pas possible de faire cas par cas ! c inernal, tu peux pas imaginer la masse de fichiers XML (sans parler des données contenues dedans) téléchargés par jour ( à injecté via SQL dans la DB ) . il faut plutôt engager qq1 d'autre et inventer un nouveau job "Lecteur d'XML".
    très drôle.

Discussions similaires

  1. Comment extraire les données d'un fichier txt dans un tableau excel
    Par mirage23 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/11/2012, 10h16
  2. Réponses: 2
    Dernier message: 22/02/2009, 14h02
  3. Réponses: 9
    Dernier message: 21/02/2007, 11h09
  4. Réponses: 3
    Dernier message: 31/01/2007, 18h46
  5. [cr 8.5] comment exploiter les données d'un "array"
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 09/06/2005, 15h03

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