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 :

Reconnaissance classe XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut Reconnaissance classe XML
    Bonjour,

    Toujours occupé à apprendre ce beau langage

    J'aimerais savoir si, et si oui comment, comment donc pourrais-je déclarer une classe suivant le contenu d'un fichier XML.

    merci à vous

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu veux dire créer une classe dont la structure correspond à celle d'un document XML ? Tu peux utiliser xsd.exe. Par contre il vaut mieux le faire sur le schéma XSD, s'il existe, plutôt que sur le fichier XML ; avec un simple fichier XML il va essayer de "deviner", mais il y a des risques d'erreur (par exemple il ne peut pas connaitre le type des données).

    Voir aussi les infos données dans ce tuto

    Par contre, je te préviens, le code généré va être assez horrible... Perso je préfère créer la classe manuellement, en mettant les attributs de sérialisation là où ils sont nécessaires

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    et merci de t'inquieter de mon cas

    Ce n'est cela que je voulais dire. donc désolé si je n'ai pas été clair.

    Ce que j'aimerais c'est charger dans une classe X un fichier xml.

    les classes sont connues, les fichiers aussi puisque généré a partir de ces mêmes classes

    mais je ne peux pas prévoir à l'avance quel classe prendre donc.

    ceci dis, je ne sais pas si c'est possible. mais bon, je demande quand même!

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je pense qu'il faudra d'abord lire le XML. Avec ça, on peut voir de quelle classe il est sérialisé. Et il suffit alors de le désérialisé suivant le bon type.

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    merci,
    c'est bien le but de ma question
    comment faire pour reconnaitre la classe du xml?

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    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 : 823
    Par défaut
    si je ne m'abuse xsd.exe génère aussi le xsd à partir du xml.

    Et je suis aussi pour la création à la mano ! Si tu veux intervenir sur les classes générées par xsd.exe oublie, c'est imbitable ! Tout dans un seul fichier, et "en vrac". Faire ses classes a l'avantage de connaitre ce que chacune contient et comment elle va marcher.

Discussions similaires

  1. Recherche logiciel - diagramme de classes - XML
    Par pev57 dans le forum Outils
    Réponses: 3
    Dernier message: 04/05/2015, 09h58
  2. [JAXB] Héritage des classes XML
    Par geoffrey34 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 30/10/2012, 15h00
  3. [XML] Classe xml compatible avec php 4.2.0
    Par arsene555 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/05/2011, 15h21
  4. [SimpleXML] Quelle classe XML utiliser ?
    Par FrontLine dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 22/04/2008, 17h07
  5. Réponses: 14
    Dernier message: 17/03/2006, 19h45

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