Problème avec XML en C#

Fermé
spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013 - 18 avril 2012 à 20:58
spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013 - 20 avril 2012 à 15:58
Bonjour,

j'ai créé un programme de carnet d'adresses sur c #, mais j'ai un problème lorsque je veux enregistrer les informations de contacts dans un document XML.

c'est le code source qui créer un dossier + un document XML


string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            //Create a new folder
            if(!Directory.Exists(path + "\\Adress Book"))
                Directory.CreateDirectory(path + "\\Adress Book");
            //Create a new File
            if (!File.Exists(path + "\\Adress Book\\Settings.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter(path + "\\Adress Book\\Settings.xml", Encoding.UTF8);
                xW.WriteStartElement("Contacts");
                xW.WriteEndElement();
                xW.Close();
            }



et c'est le code source qui complète le document XML avec des informations


private void SaveB_Click(object sender, EventArgs e)
        {
            XmlDocument xDoc = new XmlDocument();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            xDoc.LoadXml(path + "\\Adress Book\\Settings.xml");
            XmlNode xNode = xDoc.SelectSingleNode("Contacts");
            xNode.RemoveAll();
            foreach (Person c in Contacts)
            {
                XmlNode xTop = xDoc.CreateElement("Person");
                XmlNode xName = xDoc.CreateElement("Name");
                XmlNode xSex = xDoc.CreateElement("Sex");
                XmlNode xBday = xDoc.CreateElement("Birthday");
                XmlNode xCphone = xDoc.CreateElement("Cell Phone");
                XmlNode xHphone = xDoc.CreateElement("Home Phone");
                XmlNode xFax = xDoc.CreateElement("Fax");
                XmlNode xEmail = xDoc.CreateElement("Email");
                XmlNode xCountry = xDoc.CreateElement("Country");
                XmlNode xCity = xDoc.CreateElement("City");
                XmlNode xAdresse = xDoc.CreateElement("Adresse");
                XmlNode xExtraInfo = xDoc.CreateElement("Additional Notes");
                xName.InnerText = c.Name;
                xSex.InnerText = c.Sex;
                xBday.InnerText = Convert.ToString(c.Bday);
                xCphone.InnerText = c.Cphone;
                xHphone.InnerText = c.Hphone;
                xFax.InnerText = c.Fax;
                xEmail.InnerText = c.Email;
                xCountry.InnerText = c.Country;
                xCity.InnerText = c.City;
                xAdresse.InnerText = c.Adresse;
                xExtraInfo.InnerText = c.ExtraInfo;
                xTop.PrependChild(xName);
                xTop.PrependChild(xSex);
                xTop.PrependChild(xBday);
                xTop.PrependChild(xCphone);
                xTop.PrependChild(xHphone);
                xTop.PrependChild(xFax);
                xTop.PrependChild(xEmail);
                xTop.PrependChild(xCountry);
                xTop.PrependChild(xCity);
                xTop.PrependChild(xAdresse);
                xTop.PrependChild(xExtraInfo);
                xDoc.DocumentElement.AppendChild(xTop);
            }
            xDoc.Save(path + "\\Adress Book\\Settings.xml");
        }

A voir également:

6 réponses

spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013
19 avril 2012 à 14:15
quelqu'un pourrait-il m'aider s'il vous plaît
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
19 avril 2012 à 14:42
Quelle est l'erreur qui apparaît quand tu fais une sauvegarde?
0
spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013
19 avril 2012 à 15:08
le problème est dans cette ligne: xDoc.LoadXml(path + "\\Adress Book\\Settings.xml");
Données non valides au niveau racine. Ligne 1, position 1.
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
19 avril 2012 à 15:21
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013
19 avril 2012 à 15:26
merci L0ci mais je n'ai pas trouvé la réponse :-/
0
spoonatte Messages postés 64 Date d'inscription mardi 22 novembre 2011 Statut Membre Dernière intervention 31 décembre 2013
20 avril 2012 à 15:58
quelqu'un pourrait-il m'aider s'il vous plaît
0