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 :

Convertir document XML en string [Débutant]


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Par défaut Convertir document XML en string
    Bonsoir,

    Je suis débutant en C#, j'ai besoin pour un service web de lui poster les informations d'un doc XML sous forme de string.

    Je sais que je doit soit de-sérialiser ou parser mon doc, je sais desérialiser et parser mais pas exploiter les données.

    Pouvez vous me dire quelle est la meilleure solution pour convertir mon fichier XML en simple string? Et éventuellement me donner un exemple?

    Merci d'avance,

    Benmaster

  2. #2
    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
    Qu'Est-ce que tu entends pas transformer en string? Avoire une string comme "<Root>Mes données</Root>" ou plutôt en enlevant les tags ? ("Mes données")

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Par défaut
    Bonjour,

    Je relis ma question avec amusement trois mois plus tard...

    Ce que je voulais faire c'est recuperer les données de-sérialisées de mon fichier xml , les stocker dans une variable pour ensuite pouvoir les poster!

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                XmlSerializer xs = new XmlSerializer(typeof(LifeTouchHeartRatePayload));
                using (StreamReader rd = new StreamReader("fi.xml"))
                {
                    LifeTouchHeartRatePayload LHRP = xs.Deserialize(rd) as LifeTouchHeartRatePayload;
                    Console.WriteLine("Gateway infos\nLocal ID :{0}\nSoftwareVersion :{1}", LHRP.Gateway_Info.LocalID, LHRP.Gateway_Info.SoftwareVersion);
                    Console.WriteLine("Patient_Info :{0}", LHRP.Patient_Info.RegistrationDateTime);
                    Console.ReadLine();
                }
    Ce que je voulais faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                XmlSerializer xs = new XmlSerializer(typeof(LifeTouchHeartRatePayload));
                using (StreamReader rd = new StreamReader("fi.xml"))
                {
                    LifeTouchHeartRatePayload LHRP = xs.Deserialize(rd) as LifeTouchHeartRatePayload;
     
                    string LocalID= LHRP.Gateway_Info.LocalID;
                    string SoftwareVersion= LHRP.Gateway_Info.SoftwareVersion);
                    string RegistrationDateTime = LHRP.Patient_Info.RegistrationDateTime);
     
                    Console.ReadLine();
                }
    Et voila plus qu'a ajouter toutes c'est variables dans un super string pour pouvoir les poster!

    Et pour poster:

    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
    31
    32
    33
    34
     
                // Create a request using a URL that can receive a post. 
                WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
                // Set the Method property of the request to POST.
                request.Method = "POST";
                // Create POST data and convert it to a byte array.
                string postData = "This is a test that posts this string to a Web server.";
                byte[] byteArray = Encoding.UTF8.GetBytes (DonneesAPoster);   // Ajouter votre super string ici !
                // Set the ContentType property of the WebRequest.
                request.ContentType = "application/x-www-form-urlencoded";
                // Set the ContentLength property of the WebRequest.
                request.ContentLength = byteArray.Length;
                // Get the request stream.
                Stream dataStream = request.GetRequestStream ();
                // Write the data to the request stream.
                dataStream.Write (byteArray, 0, byteArray.Length);
                // Close the Stream object.
                dataStream.Close ();
                // Get the response.
                WebResponse response = request.GetResponse ();
                // Display the status.
                Console.WriteLine (((HttpWebResponse)response).StatusDescription);
                // Get the stream containing content returned by the server.
                dataStream = response.GetResponseStream ();
                // Open the stream using a StreamReader for easy access.
                StreamReader reader = new StreamReader (dataStream);
                // Read the content.
                string responseFromServer = reader.ReadToEnd ();
                // Display the content.
                Console.WriteLine (responseFromServer);
                // Clean up the streams.
                reader.Close ();
                dataStream.Close ();
                response.Close ();
    Bon courage et merci en retard pour ton aide GuruuMeditation

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

Discussions similaires

  1. [DOM] Convertir variable string --> document XML
    Par benthebest dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/12/2009, 13h40
  2. [POO] Convertir un XML en String
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/09/2008, 14h10
  3. [DOM] convertir String en Document XML
    Par sebastien2222 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/02/2007, 16h57
  4. [String]Convertir pour xml
    Par Pill_S dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/11/2004, 19h41
  5. [DOM] parser une String pour en faire un document XML
    Par Fladnag dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 29/03/2004, 11h04

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