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

ASP.NET Discussion :

Transformer une table en XML


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Transformer une table en XML
    Salut

    Je suis en traind 'exploiter le WriteToXML à partir d'un DataSet.
    Mais je patauge un peu car je ne trouve pas le moyen de faire le truc comme il faut.

    J'ai nourri mon DataSet avec une table qui fait un truc dans ce genre là :
    Manche Arrd de Avranches Angey
    Manche Arrd de Avranches Argouges
    Manche Arrd de Avranches Aucey-la-Plaine
    Manche Arrd de Avranches Avranches
    Manche Arrd de Cherbourg-Octeville Breuville
    Manche Arrd de Cherbourg-Octeville Bricquebec
    Manche Arrd de Cherbourg-Octeville Bricquebosq
    Et vous vous doutez bien que j'aimerais qu'il me sorte une structure XML qui ressemble à ça :
    <Département>Manche
    <Arrondissement>Arrd de Avranches
    <Ville></Ville>
    </Arrondissement>
    </Département>
    Le problème c'est qu'il ne me sort pas ça du tout et je ne sais pas comment faire pour lui dire que les colonnes sont à imbriquer et pas à suivre.

    Pouvez-vous m'aider ?

    PS : j'ai fait le tuto du site pour écriér une table dans un fichier XML, mais ça donne pas ça du tout.

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, visiblement mon truc doit être trop compliqué, vraiment personne ne voit ?

  3. #3
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    Dis donc tu es à fond XML ces temps-ci .

    Peux-tu nous donenr le format rendu par le WriteToXml stp

    A suivre

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide Mafyoso.
    Je ne suis pas tout à fait à fond XML. Certes, mes précédents messages portaient sur de l'export XML. Et maintenant je travaille sur la construction d'un fichier, mais c'est pour deux projets différents avec des contextes différents.

    Là, précisément ce qui m'occupe c'est de nourrir un TreeView avec une requête de la base de données. Selon ce que j'ai compris et l'aide de calagan99, un TreeView ne peut se nourrir (de manière direct) que de XML et pas de DataSet ou autre joyeusetés du genre en lien avec la BDD.

    Donc j'invente et je cherche le moyen le plus simple pour fabriquer un fichier ou même un simple flux que je pourrais envoyer direct dedans.

    Donc revenons à ce que tu me demande.
    J'ai suivi le bout de code qui est dans la FAQ : http://dotnet.developpez.com/faq/asp...ers#adonet_xml
    Et j'ai mis ma requête à la place et mon fichier me fais ça :
    <NewDataSet>
    <Decoupage>
    <Niv1>Basse Normandie</Niv1>
    <Niv2>Calvados</Niv2>
    <Niv3>Arrd de Bayeux</Niv3>
    <Niv4>Agy</Niv4>
    <Niv5 />
    </Decoupage>
    <Decoupage>
    <Niv1>Basse Normandie</Niv1>
    <Niv2>Calvados</Niv2>
    <Niv3>Arrd de Bayeux</Niv3>
    <Niv4>Aignerville</Niv4>
    <Niv5 />
    </Decoupage>
    (je ne donne que deux exemples, tout le reste et pareil)

    Mais bien sûr, c'est aps ce que je voudrais. Moi, je voudrais une imbrication car tout le monde sait bien que le Calvados est DANS la Basse Normandie et que Bayeux est DANS le Calvados, et ainsi de suite.

    Donc pour l'instant j'ai fais un autre truc assez complexe, avec des if plus ou moins imbriqué et des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    objXMLWriter.WriteStartElement(dt.Rows(i).Item(4))
    objXMLWriter.WriteEndElement()
    Mais je trouve ça un peu moyen et surtout j'ai trés peur que cela me mette mon serveur à genoux en matière de performance.

    Mais il est vrai que, un peu de rpatique XML ne pourra me faire de mal.

    En tout cas merci pour ton aide, merci aussi à tout ceux qui peuvent passer par là pour donner un coup de main.

    (Et en ce moment j'en aurais bien besoin, d'u coup de main.....) désolé, c'est perso, la vie, les problèmes, les femmes...........................................

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Selon ce que j'ai compris et l'aide de calagan99, un TreeView ne peut se nourrir (de manière direct) que de XML et pas de DataSet ou autre joyeusetés du genre en lien avec la BDD.
    HumHum, je pense que tu as dû mal comprendre un de mes posts parce que j'ai utilisé quelques treeviews hierarchiques, avec l'aide de Mafyoso, mais jamais avec du XML, toujours avec datatable voire datareader.

    Si tu as besoin de code complet d'un TV hierarchique (~3 niveaux il me semble), fais moi signe et je t'envoie ca en MP.

  6. #6
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Un treeview ne peut se "nourrir" que de données hiérarchiques ce qui semble logique au vue de la présentation d'un treeview.
    Toute info ramenné d'une base de données est dite "Tabulate", et ne présente pas de hiérarchie apparente .

    Si mes souvenirs sont bons (Calagan ?) j'avais donné la méthode pour contruire un SiteMap de façon dynamique à partir d'une BDD mais il semble que le contexte de Zoofy soit un poil plus compliqué mais j'y travaille là .

    ...

  7. #7
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    Bon je me permet de revenir là-dessus parceque je trouve un peu chaud de dupliquer des donnée BDD en XML tout ça pour nourrir un TreeView récalcitrant.
    Je te proposerais de revenir plutôt vers la notion de HierarchicalDataSource, partant de ça ne serait-il pas interessant de créer un objet dérivant de cette classe. A titre d'exemple un ObjectHierarchicalDataSource sur CodePlex (in English) .
    Voilà, l'idée m'interesse donc si ça te dit de qu'on jette un oeil dans cette voie là. Sinon XML parlant j'ai bien peur que les if par légion ne soit la solution .

    A suivre

  8. #8
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors là, je te rejoins complètement.

    Pour résumer : j'ai une requête qui contient 5 champs qui ont des valeurs imbriquées (voir l'exemple de données du début).
    A l'autre bout j'ai un TReeView qui doit être nourri (pauvre gamin, depuis le temps qu'il attends son biberon....).

    Entre les deux, m'en fout un peu de ce qu'on mets, tant que ça marche et que c'est pas trop gourmant en ressources.

    Donc, ton lien, ben ça m'a l'air bien, enfin si j'avais compris ce que ça raconte.
    J'ai fait un effort, mais je capte pas la moitié des mots qui sont là dedans. En fait je pense que outre mon manque de niveau en anglais, ça fait aussi appel à des conaissnce en .NET que je n'ai pas.

    Conclusion : je suis partant pour toute forme d'exploration.

  9. #9
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Heu j'en rajoute un peu sur l'objet que tu propose : c'est du C# ! alors là, c'est bon, je suis paumé.

  10. #10
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Le lien était simplement pour dire que ça existait .
    Je me pencherais volontier sur ce problème (mais pas au boulot ). Donc je tache de voir ça entre 12h et 14 et ce soir.

    ...

  11. #11
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    OK, merci pour ton aide, c'est super sympa.
    Reste plus qu'à optimiser mes requêtes, parce que là, j'ai fait des test en prod, ouarf, ça tourne doucement. Mais bon, j'ai ouvert un topic sur le forum SQL.

Discussions similaires

  1. Transformer une table PostgreSql en un fichier XML
    Par titititiangel dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 04/06/2013, 14h23
  2. [IML] transformer une table en une matrice
    Par nostress dans le forum SAS IML
    Réponses: 3
    Dernier message: 25/10/2011, 17h33
  3. Comment transformer une table en une matrice
    Par ammouna24 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 08/07/2009, 19h41
  4. Réponses: 2
    Dernier message: 29/05/2007, 14h56
  5. Ecrire une table en XML
    Par norby042 dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/04/2006, 13h30

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