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 :

[C# 2.0] Convertir un string en XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut [C# 2.0] Convertir un string en XML
    Salut

    Je cherche comment convertir une chaine de caractère en XmlDocument

    En fait je recoit une chaine du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <liste>
        <l1>val1</l1>
        <l2>val2</l2>
    </liste>
    et je voudrais la convertir en XmlDocument sans passer par un fichier.

    J'ai bien trouvé un truc barbare qui consiste à créer un XmlDocument avec un élément dont je modifie ensuite le InnerXml mais c'est pas beau, je me retrouve virtuellement avec un document de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <encapsuleur_supplementaire>
        <liste>
            <l1>val1</l1>
            <l2>val2</l2>
        </liste>
    <encapsuleur_supplementaire>
    et je trouve pas comment faire... une idée ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(tastring);

  3. #3
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    Bon, je me donne une punition tout seul... j'ai parcouru au moins 10x la classe XmlDocument sans voir cette fonction... Comme punition je m'impose d'écrire 1000x "Je suis un boulet" dans ce post

    Je suis un boulet
    Je suis un boulet
    Je suis un boulet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(int i = 3; i < 1000; ++i)
        Console.WriteLine("Je suis un boulet");
    Faut pas abuser non plus

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Citation Envoyé par mioux Voir le message
    Je suis un boulet
    Je suis un boulet
    Je suis un boulet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(int i = 3; i < 1000; ++i)
        Console.WriteLine("Je suis un boulet");
    euh...ca fait que 999 fois du coup, faut mettre un i++ à la place du ++i
    à moins que tu ne comptabilises celui présent dans :
    Citation Envoyé par mioux Voir le message
    Comme punition je m'impose d'écrire 1000x "Je suis un boulet" dans ce post


    Edit : euh... en fait je me pose la question... quelqu'un pourrait-il m'éclairer sur le sujet...? Merci

  5. #5
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    Citation Envoyé par jomree Voir le message
    euh...ca fait que 999 fois du coup, faut mettre un i++ à la place du ++i
    à moins que tu ne comptabilises celui présent dans :



    Edit : euh... en fait je me pose la question... quelqu'un pourrait-il m'éclairer sur le sujet...? Merci
    Dans le cas présent ++i <=> i++ car elle est la seule instruction de l'expression

    là où ca change c'est quand ++i ou i++ n'est pas la seule instruction d'une expression... laissons place à un exemple
    [code]int a = 0;
    int i = 0;

    a = ++i; // Préincrémentation : a = 1, i = 1... dans l'ordre, on exécute i = i + 1, puis a = i
    a = i++; // Post incrémentation : a = 1, i = 2... dans l'ordre, on exécute a = i, puis i = i + 1

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    erf, wep, ça j'avais bien capté, mais la question que je me posais, c'était :
    "Est-ce que le i est incrémenté et ensuite testé"
    Je veux dire par là : dans une boucle de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(int i=0; i<1000; ++i)
    au moment où i vaut 999, quand je fais ++i, est-ce que je rentre quand même dans ma boucle...? (en gros, est-ce que l'incrémentation à lieu avant le test sur i<1000...?)

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. Convertir string en XML
    Par matthew016 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/07/2007, 00h27
  3. Réponses: 2
    Dernier message: 10/07/2006, 17h47
  4. Convertir un string en type property ou object
    Par bencot dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2004, 20h18

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