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 :

Trier un fichier XML


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut Trier un fichier XML
    Bonjour,

    Je souhaiterais trier un fichier xml.
    Je m'explique:

    Exemple:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <Principal>
       <personne identif="201230"> 
          <ses infos>
       </personne
           <PersonneSousSaCharge1>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
    </Principal>
     
    <Principal>
       <personne identif="19"> 
          <ses infos>
       </personne
           <PersonneSousSaCharge5>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
    </Principal>
     
    <Principal>
       <personne identif="201230"> 
          <ses infos>
       </personne
           <PersonneSousSaCharge2>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
    </Principal>
    Et j'aimerais que mon fichier se tri ainsi:

    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
    18
    19
    20
    21
    22
    23
    24
     
    <Principal>
       <personne identif="201230"> 
          <ses infos>
       </personne
           <PersonneSousSaCharge>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
           <PersonneSousSaCharge2>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
    </Principal>
     
    <Principal>
       <personne identif="19"> 
          <ses infos>
       </personne
           <PersonneSousSaCharge>
                <UnAchat></UnAchat>
                <UnAchat></UnAchat>
           </PersonneSousSaCharge>
    </Principal>

    J'espère avoir été claire.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Par trier tu entends enlever les doublons ?
    Car ce n'est pas très claire juste avec un exemple, sans explication....

  3. #3
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Par trier tu entends enlever les doublons ?
    Car ce n'est pas très claire juste avec un exemple, sans explication....
    Non ce ne sont pas des doublons, c'est juste regrouper toutes les PersonneSousSaCharge dans le même noeud Personne.

    En fait j'ai des doublons de noeuds personnes et je voudrais que tout les noeuds PersonneSousSaCharge soient regroupé à l'intérieur.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Faudrait que tu codes le truc :

    - Tu te créer une classe serializable avec les propriétés qui correspondent à ta structure XML.

    - Tu deserialize ton fichier dans une instance de ta classe.

    - tu tu te créer une autre instance de cette même classe, vide.

    - tu boucles sur la première liste, sauf qu'à chaque fois, avant de copier toute la personne et ses personnes a charge dans la nouvelle liste, tu vérifies si la personne que tu as, existe déjà dans ta nouvelle liste.

    - Si elle existe déjà, tu ajoutes simplement les personnes a charges a la personne existante, sinon tu créer la personne.

    Cela dit, tout ceci demande un peu de travail.
    Si ton fichier est gros, ou que t'as plein de fichiers. ça vaut le coup.
    Sinon... si t'as qu'un fichier, petit... vaut mieux le faire à la main finalement.

  5. #5
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Cela dit, tout ceci demande un peu de travail.
    Si ton fichier est gros, ou que t'as plein de fichiers. ça vaut le coup.
    Sinon... si t'as qu'un fichier, petit... vaut mieux le faire à la main finalement.
    C'est des gros fichiers donc je me suis lancé, merci!
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

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

Discussions similaires

  1. Trier un fichier XML
    Par spyto dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/04/2013, 20h06
  2. trier un fichier xml dans un ordre précis
    Par xps1616 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/12/2011, 08h23
  3. [XML] Trier les doublons d'un fichier xml
    Par jameson dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 29/11/2010, 10h50
  4. [XML] Lire un fichier XML, le trier et le sauvegarder
    Par sami_c dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 26/08/2010, 16h41
  5. [XSL] Trier un fichier xml
    Par yann290276 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 25/03/2010, 07h41

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