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 :

Mapping d´un fichier XML avec des class c#


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Espagne

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Points : 0
    Points
    0
    Par défaut Mapping d´un fichier XML avec des class c#
    Bonjour

    je voudrais mapper la structure XML suivante avec des classes sur c#:

    <?xml version="1.0" encoding="utf-8"?>
    <ReceiptOrderFinalizations xmlns="urn:wms-schema">
    <ReceiptOrderFinalization>
    <Site>KONTIKI</Site>
    <RecCode>CA12006770000000000000000002</RecCode>
    <RorCode>CA1200677</RorCode>
    <Status>Completed</Status>
    <ReceiptData>
    <RecDatContainers>0</RecDatContainers>
    <RecDatDate>2018-11-12T11:08:42Z</RecDatDate>
    </ReceiptData>
    <Lines>
    <Line>
    <LneNumber>70000</LneNumber>
    <LneItemCode>PLUS PLUS</LneItemCode>
    <LneOwnerCode>KONTIKI</LneOwnerCode>
    <LneQuantity>
    <LneQtyExpected>50</LneQtyExpected>
    <LneQtyReceived>50</LneQtyReceived>
    <LneQtyFree>0</LneQtyFree>
    <LneQtyUoMCode>UN</LneQtyUoMCode>
    </LneQuantity>
    </Line>
    <Line>
    <LneNumber>80000</LneNumber>
    <LneItemCode>KIMIDOLL</LneItemCode>
    <LneOwnerCode>KONTIKI</LneOwnerCode>
    <LneQuantity>
    <LneQtyExpected>100</LneQtyExpected>
    <LneQtyReceived>100</LneQtyReceived>
    <LneQtyFree>0</LneQtyFree>
    <LneQtyUoMCode>UN</LneQtyUoMCode>
    </LneQuantity>
    </Line>
    </Lines>
    </ReceiptOrderFinalization>
    </ReceiptOrderFinalizations>

    Avez vous une idée??

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Le principe de base est une classe pour chaque nœud qui possède d'autres nœuds.

    Sinon, à partir de VS2013 tu as l'option de collage spécial.
    Menu Edit > Paste Special > Paste XML as Classes

    Il faut au préalable créer un nouveau fichier .cs (ou le faire dans fichier .cs existant).

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Espagne

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Merci pour ta réponse, peux tu me donner un exemple stp.

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Un exemple ????
    Euh bien entendu....

    1) Ouvrir le fichier XML (double clic dessus, ou bien clic droit puis ouvrir avec... puis Visual Studio)
    2) Sélectionner tout (Ctrl+A)
    3) Copier (Ctrl + C)
    4) Aller dans Visual Studio (double clic dessus)
    5) Clic droit sur le projet puis déplacer la souris sur "Add" puis sur "Class" puis clic gauche sur "Class"
    6) Cliquer sur le menu Edit puis déplacer la souris sur "Paste Special" puis sur "Paste XML as Classes" et clic gauche sur "Paste XML as Classes"


    Sinon
    Ceci est un noeud contenant une valeur : <ValueNode>50</ValueNode>
    Ceci est un noeud vide : <EmptyNode/>
    Ceci est un noeud contenant un autre noeud, cet autre noeud contient une valeur : <ContainerNode><ValueNode>Value</ValueNode</ContainerNode>

Discussions similaires

  1. Lecture dun fichier xml avec python
    Par merlinerick dans le forum Interfaçage autre langage
    Réponses: 6
    Dernier message: 29/07/2009, 13h49
  2. [CXF et JAXB] Parser un fichier XML avec des namespaces
    Par cowa dans le forum Services Web
    Réponses: 0
    Dernier message: 26/02/2009, 14h30
  3. Fabriquer un fichier XML avec des imbrications
    Par zooffy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/09/2007, 10h20

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