【发布时间】:2016-03-01 14:33:36
【问题描述】:
private void Form1_FormClosing(object sender, FormClosingEventArgs e) //Save On Form Closing
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(path + "\\Address Book - Me \\settings.xml");
XmlNode xNode = xDoc.SelectSingleNode("People");
xNode.RemoveAll();
foreach (Person pe in people)
{
XmlNode xTop = xDoc.CreateElement("People");
XmlNode xName = xDoc.CreateElement("Name");
XmlNode xLastName = xDoc.CreateElement("LastName");
XmlNode xStreet = xDoc.CreateElement("Address");
XmlNode xPhone = xDoc.CreateElement("Phone");
XmlNode xEmail = xDoc.CreateElement("Email");
XmlNode xDate = xDoc.CreateElement("Birth");
XmlNode xCity = xDoc.CreateElement("City");
XmlNode xState = xDoc.CreateElement("State");
XmlNode xCountry = xDoc.CreateElement("Country");
XmlNode xDetails = xDoc.CreateElement("Detail");
xName.InnerText = pe.Name;
xLastName.InnerText = pe.LastName;
xStreet.InnerText = pe.StreetAdress;
xPhone.InnerText = pe.Phone;
xEmail.InnerText = pe.Email;
xDate.InnerText = pe.Date.ToFileTime().ToString();
xCity.InnerText = pe.City;
xState.InnerText = pe.State;
xCountry.InnerText = pe.Country;
xDetails.InnerText = pe.Details;
xTop.AppendChild(xName);//adding a new node
xTop.AppendChild(xLastName);
xTop.AppendChild(xStreet);
xTop.AppendChild(xPhone);
xTop.AppendChild(xEmail);
xTop.AppendChild(xDate);
xTop.AppendChild(xCity);
xTop.AppendChild(xState);
xTop.AppendChild(xCountry);
xTop.AppendChild(xDetails);
xDoc.DocumentElement.AppendChild(xTop);
}
xDoc.Save(path + "\\Address Book - Me \\settings.xml");//
我正在尝试创建一个代理来保存信息并在我重新启动我的应用程序后重新加载它们。但是当我关闭我的程序时,没有任何效果,就是这样:
Xml System.Xml.dll 中出现“System.Xml.XmlException”类型的未处理异常和附加信息:缺少根元素。
请帮帮我。
来自评论:这里抛出了异常:xDoc.Load(path + "\\Address Book - Me \\settings.xml");
【问题讨论】:
-
错误试图告诉您,您的 XML 无效。
标签: c# xml contacts formclosing