Problème avec XML en C#
spoonatte
Messages postés
85
Statut
Membre
-
spoonatte Messages postés 85 Statut Membre -
spoonatte Messages postés 85 Statut Membre -
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
et c'est le code source qui complète le document XML avec des informations
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:
- Impossible d'effectuer des modifications dans un tableau ou un mappage xml
- Suivi des modifications word - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
6 réponses
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.
Données non valides au niveau racine. Ligne 1, position 1.
je pense que tu trouvera la réponse ici:
https://www.developpez.net/forums/d402901/dotnet/langages/csharp/probleme-xmldocument-donnees-non-valide/
https://www.developpez.net/forums/d402901/dotnet/langages/csharp/probleme-xmldocument-donnees-non-valide/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question