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 :

Fichier XML


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Fichier XML
    Bonjouuur,

    Alors voilà j'ai un formulaire et je souhaiterai que à chaque fois que j'appuie sur le bouton "envoyer" qu'il remplisse le XML donc qu'il crée un nouveau nœud à la suite de celui d'avant. Comme l'exemple ci-dessous:

    Code XML : 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
    <DonneesLocale>
      <Donnee>
        <id>1</id>
        <libelle>bla </libelle>
        <email_asso>bla@</email_asso>
        <login>bla</login>
        <psw>bla</psw>
        <site>bla</site>
        <description>bla</description>
        <data_1_lib></data_1_lib>
        <data_1_val></data_1_val>
        <data_2_lib></data_2_lib>
        <data_2_val></data_2_val>
      </Donnee>
      <Donnee>
        <id>2</id>
        <libelle>bonjour </libelle>
        <email_asso>bonjour@</email_asso>
        <login>bonjour</login>
        <psw>bonjour</psw>
        <site>bonjour</site>
        <description>bonjour</description>
        <data_1_lib></data_1_lib>
        <data_1_val></data_1_val>
        <data_2_lib></data_2_lib>
        <data_2_val></data_2_val>
      </Donnee>
    </DonneesLocale>

    Ce que j'avais fais pour le premier et qui marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    XmlDocument XMLDb = new XmlDocument();
                    XMLDb.LoadXml("<DonneesLocale><Donnee><id>" + 1 + "</id><libelle>" + libelle + "</libelle><email_asso>" + email + "</email_asso><login>" + login +
                        "</login><psw>" + psw + "</psw><site>" + site + "</site><description>" + description + "</description><data_1_lib>" + data1Lib + "</data_1_lib><data_1_val>"
                        + data1Val + "</data_1_val><data_2_lib>" + data2Lib + "</data_2_lib><data_2_val>" + data2Val + "</data_2_val></Donnee></DonneesLocale>");
     
                    XmlWriterSettings settings = new XmlWriterSettings();
                    settings.Indent = true;
     
                    // Save the document to a file and auto-indent the output.
     
                    XmlWriter writer = XmlWriter.Create(@"C:\_Data\test\VisualStudio\Projects\WindowsFormsApplication4\data.xml", settings);
                    XMLDb.Save(writer);
                    writer.Close();
    Merci de m'aider svp
    Désolée je ne sais pas comment bien afficher le code !

  2. #2
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Citation Envoyé par Victorya Em Voir le message
    Désolée je ne sais pas comment bien afficher le code !
    la balise [CODE] !

    Si j'ai bien compris, tu arrives bien à créer le fichier au premier click sur "Envoyer", mais pas à ajouter du contenu aux autres clicks sur "Envoyer"?

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par ZenZiTone Voir le message
    la balise [CODE] !

    Si j'ai bien compris, tu arrives bien à créer le fichier au premier click sur "Envoyer", mais pas à ajouter du contenu aux autres clicks sur "Envoyer"?
    Hi ! J'arrive à avoir le premier nœud c'est à dire ça:

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <DonneesLocale>
      <Donnee>
        <id>1</id>
        <libelle>bla </libelle>
        <email_asso>bla@</email_asso>
        <login>bla</login>
        <psw>bla</psw>
        <site>bla</site>
        <description>bla</description>
        <data_1_lib></data_1_lib>
        <data_1_val></data_1_val>
        <data_2_lib></data_2_lib>
        <data_2_val></data_2_val>
      </Donnee>
    </DonneesLocale>
    mais je ne sais pas comment crée le deuxième nœud quand j'appuie encore sur envoyer pour avoir comme cela :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <DonneesLocale>
      <Donnee>
        <id>1</id>
        <libelle>bla </libelle>
        <email_asso>bla@</email_asso>
        <login>bla</login>
        <psw>bla</psw>
        <site>bla</site>
        <description>bla</description>
        <data_1_lib></data_1_lib>
        <data_1_val></data_1_val>
        <data_2_lib></data_2_lib>
        <data_2_val></data_2_val>
      </Donnee>
    <DonneesLocale>
      <Donnee>
        <id>2</id>
        <libelle>bonjour</libelle>
        <email_asso>bonjour@</email_asso>
        <login>bonjour</login>
        <psw>bonjour</psw>
        <site>bonjour</site>
        <description>bonjour</description>
        <data_1_lib></data_1_lib>
        <data_1_val></data_1_val>
        <data_2_lib></data_2_lib>
        <data_2_val></data_2_val>
      </Donnee>
    </DonneesLocale>

  4. #4
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Tu peux regarder du côté de la sérialisation : http://tlevesque.developpez.com/dotn...serialization/

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par ZenZiTone Voir le message
    Tu peux regarder du côté de la sérialisation : http://tlevesque.developpez.com/dotn...serialization/
    merci bien

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    C'est vraiment ce que tu veux ? Tu ne souhaites pas que toutes les balises <Donnee> soit dans une balise <DonneesLocale> ?

  7. #7
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    C'est vraiment ce que tu veux ? Tu ne souhaites pas que toutes les balises <Donnee> soit dans une balise <DonneesLocale> ?
    Se référer au post initial,effectivement les noeuds "Donnee" sont des noeuds enfants de "DonneesLocale".
    Donc :

    1- tu créés une classe (portant l'attribut "Serializable") nommée Donnee qui a pour propriétés :

    + Id
    + Libelle
    + Email_asso
    + Login
    + Psw
    + Site
    + Description
    + Data_1_lib
    + Data_1_val
    + Data_2_lib
    + Data_2_val

    2- Tu créés une autre classe (Serializable toujours) nommée DonneesLocale avec la propriété List(Of Donnee)

    3- Ne pas oublier dans la précédente classe de créer des méthodes permettant d'enregistrer (Serialiser) et de lire (Deserialiser) le contenu du fichier xml.

    Exemple ICI et LA :




    A+

Discussions similaires

  1. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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