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

C# Discussion :

modification fichier xml


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut modification fichier xml
    Bonjour,

    Je dispose d'un fichier xml et les lignes on été mises à l'envers

    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
     
                      <Personne>
                                    <Nom>Machin</Nom>
    			<identité>
    				<Prenom>Bidule</Prenom>
    			</identité>
    		</Personne>
    		<Personne>
    			<Nom>toto</Nom>
    			<identité>
    				<Prenom>bobo</Prenom>
    			</identité>
    		</Personne>
    		<Personne>
    			<Nom>marie</Nom>
    			<identité>
    				<Prenom>paul</Prenom>
    			</identité>
    		</Personne>
    		<Personne>
    			<nom>Robert</nom>
    			<identité>
    				<Prenom>Jacques</Prenom>
    			</identité>
    		</Personne>
    Et j'aimerai que ça donne

    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
    <Personne>
    			<nom>Robert</nom>
    			<identité>
    				<Prenom>Jacques</Prenom>
    			</identité>
    		</Personne>
    		<Personne>
    			<Nom>marie</Nom>
    			<identité>
    				<Prenom>paul</Prenom>
    			</identité>
    		</Personne>
    		<Personne>
    			<Nom>toto</Nom>
    			<identité>
    				<Prenom>bobo</Prenom>
    			</identité>
    		</Personne>
    <Personne>
                                    <Nom>Machin</Nom>
    			<identité>
    				<Prenom>Bidule</Prenom>
    			</identité>
    		</Personne>
    Si quelqu'un pouvait m'aider merci d'avance.

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Bonjour,

    pourrais-tu nous éclairer un peu plus ?
    visiblement, tu veux inverser l'ordre de tes éléments <personne>.
    Sans le cadre c'est un peu dur.

    Je pourrais te dire de charger les éléments dans une List<personne> et de resérialiser dans l'ordre invers, mais c'est un peu lourd et il doit probablement y avoir mieux.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    C'est comme si j'avais un tableau qui donne comme résultat au début

    1,2,3,5,6,7,8,9

    et à la fin je veux

    9,8,7,6,5,4,3,2,1

    En espérant t'avoir éclairé.

  4. #4
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Pourquoi désires-tu inverser l'ordre ? L'ordre d'apparition des données a-t-il réellement de l'importance ?

    Si cela est le cas,
    Quel est le critère de tri (Nom ?, autre ?)

    Attention tout de même à la remarque suivante :
    Lorsque l'on stoque des données (Bdd, xml, etc) L'ordre des enregistrement ne doit pas avoir d'importance dans la question d'intégrité de données !

    En xml, toutefois, l'ordre peut avoir une question d'optimisation en terme de tri lors de la dé-sérialisation ... mais cela a un cout avant serialisation (tri)...
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    arf, j'ai oublié de mentionner que je ne voyais pas l'intérêt d'un tel tri, si ce n'est pour un lecteur humain...

    J'avais bien compris que tu voulais trier tes éléments dans l'ordre invers. La question est pourquoi ? D'où vient ce fichier ? Qu'en fais-tu ensuite ? Est-ce toi qui le génères à la base ?

    bref le CONTEXT entourant ton fichier et ta question.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    car normalement ce ne sont pas des nom etc mais des coordonnées et un logiciel les lis pour tracer une courbe et là, la courbes va du haut vers le bas et je veux que sa aille du bas vers le haut donc inverser les points.

  7. #7
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    ok, bah là ...
    tu te crée une petite appli win,
    tu load ton fichier (en utilisant les classes propre à xml)
    ensuite tu parcours te noeuds, en les détachant du xmlDocument, et en les placant dans une liste fortement typée,
    puis tu parcours ta liste à l'envers en replacant les noeuds xml dans le document,
    tu sérialises

    Vite fais bien fait !
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Un peu plus d'explication ne me ferait pas de mal....

  9. #9
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Citation Envoyé par benji_dv Voir le message
    ok, bah là ...
    tu te crée une petite appli win,
    tu load ton fichier (en utilisant les classes propre à xml)
    ensuite tu parcours te noeuds, en les détachant du xmlDocument, et en les placant dans une liste fortement typée,
    puis tu parcours ta liste à l'envers en replacant les noeuds xml dans le document,
    tu sérialises

    Vite fais bien fait !
    Ca ressemble à mon idée de départ (lol)

    @ Nokia1600
    il y a de la documentation sur les classes XML[...] sur ce forum et le web.
    As-tu déjà manipulé des fichiers xml ? Je pense que non, car la réponse proposée par benji_dv est claire.

    déjà, tu peux lire ce doc, tu auras les bases pour le contenu de la liste fortement typée, ensuite en cherchant un peu tu trouveras facilement

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

Discussions similaires

  1. Modification fichier XML
    Par eikeshi dans le forum VB.NET
    Réponses: 11
    Dernier message: 22/12/2008, 14h24
  2. Parsing et modification fichier xml
    Par Premium dans le forum Modules
    Réponses: 2
    Dernier message: 02/12/2008, 15h49
  3. Modification fichier XML
    Par pitch21 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/11/2008, 08h39
  4. Modification fichier xml
    Par Jasou62114 dans le forum Web
    Réponses: 6
    Dernier message: 23/01/2008, 15h42
  5. [VB.NET] modification fichier XML
    Par betaphp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/11/2005, 11h13

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