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 :

Méthodes de lecture d'un fichier xml


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 64
    Points : 81
    Points
    81
    Par défaut Méthodes de lecture d'un fichier xml
    bonjour,

    Je créer un programme qui traite énormement de données, j'ai donc décidé de passer par de l'XML.

    Mon problème :

    Pour accéder aux donnée, je realise un "accée" sequentiel a mon fichier : while ( xmlfichier.read() )
    {
    if( node == valeur)
    //traitement;
    }

    mais je trouve ce procéder hyper lent!!!
    est-il possible d'accéder au données de manières direct ?
    c'est à dire un truc du genre.
    fichierxml.node[1].node[0].getvalue(valeur);
    en fonction de la valeur rechercher ?

    merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    perso, si tu as un fichier xml, j'aurais tendance à le charger une fois en mémoire et ensuite travailler dessus....

    ET comme, je suis un malade de l'outil XSD, je te conseillerais de faire une classe
    associée, de déserialiser ton fichier XML dans cette instance de classe et ensuite de travailler directement sur les données

    Pour info, sous Visual Studio, ouvre un fichier XML... dans le menu XML,
    fais : "generer un schema" ... et ensuite, utilise l'outil XSD (regarde l'aide)
    pour generer le fichier .cs (ou .vb, ou le langage supporte par l'outil)...

    XSD va te créer la classe qui permet de sérialiser et déserialiser ton fichier XML...

    Apres, t'as plus qu'à faire un truc du genre :

    XmlSerialiser x = new XmlSerialiser(typeof(taClasseGenereParXSD));
    TextReader str = new TextReader(@"c:\toto.xml");
    taClasseGenereParXSD t = (taClasseGenereParXSD) x.Deserialise(str);

    et apres, c'est banco

    The Monz, Toulouse

    taClasseGenereParXSD toto =

Discussions similaires

  1. méthode de lecture d'un fichier dans un buffer
    Par Mestoph dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/02/2006, 10h07
  2. Lecture d'un fichier XML de config avec Java
    Par cofy dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 31/01/2006, 15h54
  3. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 00h13
  4. Probleme de lecture d'un fichier XML
    Par chleuh dans le forum Langage
    Réponses: 8
    Dernier message: 30/08/2005, 12h04
  5. [C#] [XML] Lecture d'un fichier XML => Combobox
    Par Chad`Chiwa dans le forum Windows Forms
    Réponses: 8
    Dernier message: 09/03/2005, 08h57

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